Първо, те не са ORM (тъй като нямат никакви отношения помежду си), те са ODM (Mapper на обектен документ)
Основното използване на тези ODM рамки тук е същото като някои общи характеристики на ORM, следователно
- осигуряване на абстракция върху вашия модел на данни. можете да моделирате вашите данни във вашето приложение, независимо от целевия софтуер.
- Повечето компилации на ODM използват съществуващите езикови функции и използват познатия модел за манипулиране на данни вместо за изучаване на нов езиков синтаксис на новия софтуер.
Когато използвам mongoid (Ruby ODM за mongo), мога да направя заявка за mongo по начина, по който го правя в активния модел (най-вече).
Тъй като те нямат връзка помежду си, тези ODM предоставят начин за дефиниране на връзките във вашите модели и симулиране на връзките. Всички те са абстрахирани от разработчика, така че да могат да кодират по същия начин, както го правят с релационните данни.