MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

warum die Verwendung eines ORM mit NoSql (wie MongoDB)

Erstens sind sie kein ORM (da sie untereinander keine Beziehungen haben), sie sind ODM (Objektdokument-Mapper)

Die Hauptverwendung dieser ODM-Frameworks hier ist die gleiche wie einige gemeinsame Merkmale von ORM, also

  • Bereitstellung der Abstraktion über Ihr Datenmodell. Sie können Ihre Daten unabhängig von der Zielsoftware in Ihrer Anwendung modellieren lassen.
  • Die meisten ODMs sind so aufgebaut, dass sie die vorhandenen Sprachfunktionen nutzen und das vertraute Muster verwenden, um Daten zu manipulieren, anstatt neue Sprachsyntaxen der neuen Software zu lernen.

Wenn ich mongoid (Ruby ODM für Mongo) verwende, kann ich Mongo so abfragen, wie ich es (meistens) im aktiven Modell mache.

Da sie untereinander keine Beziehung haben, bieten diese ODMs die Möglichkeit, die Beziehungen in Ihren Modellen zu definieren und die Beziehungen zu simulieren. Diese werden alle vom Entwickler abstrahiert, damit sie genauso codieren können wie mit den relationalen Daten.