sql >> Database teknologi >  >> NoSQL >> MongoDB

hvorfor brugen af ​​en ORM med NoSql (som MongoDB)

For det første er de ikke ORM (da de ikke har nogen relationer imellem dem), de er ODM (Object Document Mapper)

Hovedbrugen af ​​disse ODM-frameworks her er den samme som den fælles funktion ved ORM, således

  • leverer abstraktionen over din datamodel. du kan få dine data modelleret i din applikation uanset målsoftwaren.
  • De fleste ODM'er bygger for at udnytte de eksisterende sprogfunktioner og bruge det velkendte mønster til at manipulere data i stedet for at lære nye sprogsyntakser for den nye software.

Når jeg bruger mongoid (Ruby ODM for mongo), kan jeg forespørge mongo, som jeg gør det i aktiv model (for det meste).

Da de ikke har relationen mellem dem, giver disse ODM'er vejen til at definere relationerne i dine modeller og simulere relationerne. Disse er alle abstraheret fra udvikleren, så de kan kode på samme måde, som de gør med de relationelle data.



  1. Hvordan får man dokumenterne baseret på datofiltre (uge, måned og brugerdefinerede datoer) i MongoDB?

  2. Timeout-undtagelse efter async-kommandoer og Task.WhenAny venter i StackExchange.Redis

  3. Sløjfe med asynkrone tilbagekald i mongoose/mongodb/node

  4. Installation af mongoose friends plugin med MeanJS