MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

por que o uso de um ORM com NoSql (como MongoDB)


Em primeiro lugar, eles não são ORM (já que não têm nenhuma relação entre eles), eles são ODM (Mapeador de Documento de Objeto)

O uso principal desses frameworks ODM aqui é o mesmo que alguns recursos comuns do ORM, portanto
  • fornecendo a abstração sobre seu modelo de dados. você pode ter seus dados modelados em seu aplicativo, independentemente do software de destino.
  • A maioria dos ODMs são criados para aproveitar os recursos de linguagem existentes e usar o padrão familiar para manipular dados em vez de aprender novas sintaxes de linguagem do novo software.

Quando eu uso o mongoid (Ruby ODM para mongo), posso consultar o mongo da maneira que faço no modelo ativo (principalmente).

Como eles não têm a relação entre eles, esses ODMs fornecem a maneira de definir as relações em seus modelos e simular as relações. Todos eles são abstraídos do desenvolvedor para que eles possam codificar da mesma maneira que fazem com os dados relacionais.