Morphia II (Update y Delete)

En la entrada anterior de Morphia vimos como guardar y leer Objeto-Documentos.

Ahora seguimos con eliminar y actualizar🙂

Sigue siendo igual de fácil que las 2 primeras, así que la entrada será bastante corta.

Empezamos con el Delete

Morphia M = new Morphia();
Datastore DS = M.createDatastore(this.Connection, this.BD);
DS.delete(DS.createQuery(Proveedor.class).filter("Rut", Rut)); 

Y eso es todo. La clase/collection que vamos a utilizar, y el filtro que vamos a usar.
En mi caso, Rut (un String) es una llave única, así que utilizo esa🙂

Seguimos con el Update

Morphia M = new Morphia();
Datastore DS = M.createDatastore(this.Connection, this.BD);
UpdateOperations<Proveedor> ops = DS.createUpdateOperations(Proveedor.class).
     set("Nombre", P.getNombre()).
     set("NombreFantasia", P.getNombreFantasia()).
     set("Direccion", P.getDireccion()).
     set("Mail", P.getMail()).
     set("Telefonos", P.getTelefonos());
Query<Proveedor> updateQuery = DS.createQuery(Proveedor.class).field("Rut").equal(P.getRut());
DS.update(updateQuery, ops); 

La primera parte es conocida por todos (primera y segunda linea).

En la segunda parte (ops), definimos la collection que queremos utilizar, y los datos que vamos a actualizar. No es necesario escribir todos los campos.

En la tercera (updateQuery) definimos el criterio.

Por último realizamos el “updateo” enviando el criterio y los nuevos valores.

Acerca de MaritoCares

Ingeniero Informático. Con tendencias a la programación en [C#, VB].NET, Java(Web principalmente...), PHP, JavaScript, algo mínimo de [ruby, python], y el clásico C.
Esta entrada fue publicada en Java, MongoDB, Tips. Guarda el enlace permanente.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s