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

por qué el uso de un ORM con NoSql (como MongoDB)

En primer lugar, no son ORM (ya que no tienen ninguna relación entre ellos), son ODM (Mapeador de documentos de objetos)

El uso principal de estos marcos ODM aquí es el mismo que el de algunas características comunes de ORM, por lo tanto,

  • proporcionando la abstracción sobre su modelo de datos. puede tener sus datos modelados en su aplicación independientemente del software de destino.
  • La mayoría de los ODM se construyen para aprovechar las características del lenguaje existente y usar el patrón familiar para manipular los datos en lugar de aprender la sintaxis del nuevo lenguaje del nuevo software.

Cuando uso mongoid (Ruby ODM para mongo), puedo consultar mongo de la forma en que lo hago en el modelo activo (principalmente).

Dado que no tienen la relación entre ellos, estos ODM proporcionan la forma de definir las relaciones en sus modelos y simular las relaciones. Todos estos se extraen del desarrollador para que puedan codificar de la misma manera que lo hacen con los datos relacionales.