sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Es un ORM redundante con una API NoSQL?

Bueno, sí, Objeto-Relacional los mapeadores son redundantes con MongoDB porque MongoDB no es un relacional base de datos, es una base de datos orientada a documentos.

Entonces, en lugar de SQL, escribe consultas en JSON. A menos que realmente, realmente quiere escribir JSON sin formato, en lugar de, por ejemplo, Linq, entonces aún querrá usar un mapeador. Y si no desea crear un acoplamiento contra MongoDB, entonces no desea pasar el Document real objetos alrededor, desea asignarlos a POCO reales.

El mapeo es mucho más fácil con una base de datos orientada a documentos como MongoDB, porque tiene documentos anidados en lugar de relaciones, pero eso no significa que desaparezca por completo. Simplemente significa que ha sustituido un tipo de "desajuste de impedancia" por otro diferente, un poco menos dramático.