Usando MongoDB con Morphia

Espero en breve escribir un post sobre cómo usar MongoDB sobre Spring Data (aunque podéis leer este post), de momento ahí va este:

Hace ya tiempo que las bases de datos NoSQL como CouchDB, Cassandra y MongoDB se han abierto un hueco para aplicaciones que no requieren toda la estructuración, potencia de consultas y sobrecarga de una base de datos relacional.

MongoDB:

· Es una base datos orientada a documentos escrita en C++

· Pensada para almacenar documentos que pueden cambiar de estructura.

· Ofrece un lenguaje de consultas simple pero suficiente

· Permite indicar campos por los que indexar para agilizar las búsquedas.

· Documentos se almacenan en colecciones

· Ofrece drivers para C,C++,Java,Javascript,.NET,Perl,PHP,Scala,Python,…

· Auto-sharding

MongoDB en Java

En el driver Java de MongoDB todos los documentos son pares clave-valor, lo que hace necesario mapear nuestro Beans con Maps:

Morphia:

Morphia es una librería Java que actúa como un motor de mapeo para MongoDB permitiendo mapear objetos Java a los Maps de MongoDB.

Para eso usa anotaciones:

También permite definir los índices.

Morphis soporta el polimorfismo (en la figura hemos mapeado Orders y Return con la misma entidad MongoDB orders) como se ve en esta query:

Podéis seguir leyendo un poco más aquí.

Respuesta

  1. […] es una base de datos NoSQL(más aquí) que ofeece una […]

Replica a MonjaDB: un GUI para trabajar con MongoDB « Java Mania Cancelar la respuesta