Za prvé, nejsou ORM (protože mezi nimi nemají žádné vztahy), jsou ODM (Mapovač dokumentů objektů)
Hlavní použití těchto rámců ODM je zde stejné jako některé společné rysy ORM, tedy
- poskytování abstrakce vašeho datového modelu. můžete mít svá data modelována ve své aplikaci bez ohledu na cílový software.
- Většina sestavení ODM využívá stávající jazykové funkce a používá známý vzor k manipulaci s daty místo toho, aby se naučila syntaxi nového jazyka nového softwaru.
Když používám mongoid (Ruby ODM pro mongo), mohu dotazovat mongo tak, jak to dělám v aktivním modelu (většinou).
Protože mezi sebou nemají vztah, tyto ODM poskytují způsob, jak definovat vztahy ve vašich modelech a simulovat vztahy. Všechny jsou abstrahovány od vývojáře, takže mohou kódovat stejným způsobem jako s relačními daty.