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

Um ORM é redundante com uma API NoSQL?


Bem, sim, Objeto-Relacional mapeadores são redundantes com o MongoDB porque o MongoDB não é um relacional banco de dados, é um banco de dados orientado a documentos.

Então, em vez de SQL, você escreve consultas em JSON. A menos que você realmente, realmente quiser escrever JSON bruto, em oposição a, digamos, Linq, então você ainda vai querer usar um mapeador. E se você não quer criar acoplamento contra o próprio MongoDB, então você não quer passar o Document real objetos ao redor, você deseja mapeá-los para POCOs reais.

O mapeamento é muito mais fácil com um banco de dados orientado a documentos como o MongoDB, porque você tem documentos aninhados em vez de relações, mas isso não significa que ele desapareça completamente. Significa apenas que você substituiu um tipo de "incompatibilidade de impedância" por uma incompatibilidade diferente, um pouco menos dramática.