sql >> Database >  >> NoSQL >> MongoDB

waarom het gebruik van een ORM met NoSql (zoals MongoDB)

Ten eerste zijn ze geen ORM (aangezien ze geen onderlinge relaties hebben), ze zijn ODM (Object Document Mapper)

Hoofdgebruik van deze ODM-frameworks hier hetzelfde als de een of andere gemeenschappelijke functie van ORM, dus

  • het leveren van de abstractie over uw datamodel. u kunt uw gegevens in uw applicatie laten modelleren, ongeacht de doelsoftware.
  • De meeste ODM's zijn gebouwd om gebruik te maken van de bestaande taalfuncties en het vertrouwde patroon te gebruiken om gegevens te manipuleren in plaats daarvan om nieuwe taalsyntaxis van de nieuwe software te leren.

Wanneer ik mongoid gebruik (Ruby ODM voor mongo), kan ik mongo opvragen zoals ik het doe in een actief model (meestal).

Omdat ze de onderlinge relatie niet hebben, bieden deze ODM's de manier om de relaties in uw modellen te definiëren en de relaties te simuleren. Deze zijn allemaal geabstraheerd van de ontwikkelaar, zodat ze op dezelfde manier kunnen coderen als met de relationele gegevens.



  1. MongoDB-aggregatie met Java-stuurprogramma

  2. Cloudera Impala:realtime zoekopdrachten in Apache Hadoop, echt

  3. Spring Data Mongo Query om met meerdere velden te zoeken en terug te komen in één gesprek

  4. Hoe bewaar ik has_many:through-relaties bij het serialiseren naar JSON en terug in Rails 4.0.3?