MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

pourquoi l'utilisation d'un ORM avec NoSql (comme MongoDB)

Premièrement, ils ne sont pas ORM (puisqu'ils n'ont aucune relation entre eux), ils sont ODM (Mappeur de document d'objet)

L'utilisation principale de ces frameworks ODM ici est identique à la caractéristique commune d'ORM, donc

  • fournir l'abstraction sur votre modèle de données. vous pouvez faire modéliser vos données dans votre application quel que soit le logiciel cible.
  • La plupart des versions d'ODM tirent parti des fonctionnalités de langage existantes et utilisent le modèle familier pour manipuler les données au lieu d'apprendre la nouvelle syntaxe de langage du nouveau logiciel.

Lorsque j'utilise mongoid (Ruby ODM pour mongo), je peux interroger mongo comme je le fais dans le modèle actif (principalement).

Puisqu'ils n'ont pas de relation entre eux, ces ODM fournissent le moyen de définir les relations dans vos modèles et de simuler les relations. Ceux-ci sont tous abstraits du développeur afin qu'ils puissent coder de la même manière qu'ils le font avec les données relationnelles.