sql >> Databasteknik >  >> NoSQL >> MongoDB

varför användningen av en ORM med NoSql (som MongoDB)

För det första är de inte ORM (eftersom de inte har några relationer mellan dem), de är ODM (Object Document Mapper)

Huvudanvändningen av dessa ODM-ramverk här är samma som den vanligaste delen av ORM, alltså

  • tillhandahåller abstraktionen över din datamodell. du kan få dina data modellerade i din applikation oberoende av målprogramvaran.
  • De flesta ODM:er bygger för att utnyttja de befintliga språkfunktionerna och använda det välbekanta mönstret för att manipulera data istället för att lära sig nya språksyntaxer för den nya programvaran.

När jag använder mongoid (Ruby ODM för mongo), kan jag fråga mongo som jag gör det i aktiv modell (oftast).

Eftersom de inte har relationen mellan dem, ger dessa ODM:er sättet att definiera relationerna i dina modeller och simulera relationerna. Dessa är alla abstraherade från utvecklaren så att de kan koda på samma sätt som de gör med relationsdata.



  1. MongoDB Count() vs. Aggregation

  2. Vilket är det bästa sättet att använda Redis i en multi-threaded Rails-miljö? (Puma / Sidekiq)

  3. MongoDB PHP använder $in med array

  4. Ta bort post efter id?