
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 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í.




Deja un comentario