Update
Se utiliza para realizar actualización de documentos.
Métodos
Método | Base de Datos |
Boolean update(T t) | MongoDB, Couchbase |
Integer update(Document docSearch, Document docUpdate) | MongoDB |
Integer updateMany(Document docSearch, Document docUpdate) | MongoDB |
Reemplazar documentos
Método | Base de Datos | Descripción |
Integer replaceOne(String key, String value, Document docUpdate) | MongoDB | |
Integer replaceOne(Bson search, Document docUpdate) | MongoDB | |
Boolean replace(JsonDocument doc) | Couchbase | Actualiza el documento si existe |
Boolean upsert(JsonDocument doc) | Couchbase | Actualiza el documento, si no existe lo guarda. |
Boolean upsert(JsonDocument doc,PersistTo persist, ReplicateTo replicate) | Couchabse | Indica donde se hará la persistencia y la replica. |
Parámetros
Persistencias | Replicas |
PersistTo.MASTER | ReplicateTo.ONE |
PersistTo.ONE | ReplicateTo.TWO |
PersistTo.TWO | ReplicateTo.THREE |
PersistTo.THREE | ReplicateTo.FOUR |
PersisTo.FOUR |
Ejemplos MongoDB
Actualizar un documento Boolean update(T t)
Integer update(Document docSearch, Document docUpdate)
Actualiza el documento en base al documento de búsqueda de la siglas del país es pa, y reemplaza el logo.
Actualiza el logo y la población, en base a Documento de búsqueda usando append()
En este ejemplo asumimos que tenemos un atributo en el documento llamado población y mediante el método append podemos agregar otros atributos.
Actualizar embebidos
En ese ejemplo asumimos que tenemos un Entity llamado Países y dentro de el documento embebido llamado Continentes.
Actualiza el nombre del país y la población en base a Documento de búsqueda por continente.idcontinente = 'am' y activo =si en un documento embebido.
Actualizar múltiples documentos
Integer updateMany(Document docSearch, Document docUpdate)
Actualiza múltiples documentos.
Todos los documentos que tienen pais = Cuba se actualiza el Nombre y la Población
Actualiza múltiples documentos. Todos los documentos que tienen pais = Cuba y Activo = si. Se actualiza el pais y la Población.
ReplaceOne
Integer replaceOne(String key, String value, Document docUpdate)
Reemplaza un documento por otro con contenido diferente. El contenido anterior del documento era {idpais, pais,poblacion }, busca el documento especificado si lo encuentra país con idpais =cu y aplica el replaceOne() queda con la estructura nueva { logo,poblacion}, eliminando los campos anteriores. El id que genera MongoDB nunca se cambia.
Integer replaceOne(Bson search, Document docUpdate)
Reemplaza un documento por otro con contenido diferente. El contenido anterior del documento era {idpais,pais,,poblacion }, busca por el Filter especificado si lo encuentra país con idpais = cu y al aplicar el replaceOne() queda con la estructura nueva {logo,poblacion}, eliminando los campos anteriores. El id que genera MongoDB nunca se cambia.
Ejemplos Couchbase
Actualiza el nombre del planeta
Usar replace
Soporta JsonDocument para actualizar.
Boolean replace(JsonDocument doc)
Ejemplo Boolean upsert(JsonDocument doc)
Soporta JsonDocument para actualizar.
Ejemplo
Usar replica y persitencia
Boolean upsert(JsonDocument doc,PersistTo persist, ReplicateTo replicate)
Last updated