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.