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.