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.