In primo luogo, non sono ORM (poiché non hanno alcuna relazione tra di loro), sono ODM (Mapper documento oggetto)
L'utilizzo principale di questi framework ODM qui è uguale ad alcune caratteristiche comuni di ORM, quindi
- fornire l'astrazione sul tuo modello di dati. puoi modellare i tuoi dati nella tua applicazione indipendentemente dal software di destinazione.
- La maggior parte della build di ODM per sfruttare le funzionalità del linguaggio esistente e utilizzare il modello familiare per manipolare i dati invece di apprendere la nuova sintassi del linguaggio del nuovo software.
Quando uso mongoid (Ruby ODM per mongo), posso interrogare mongo nel modo in cui lo faccio nel modello attivo (principalmente).
Dal momento che non hanno la relazione tra di loro, questi ODM forniscono il modo per definire le relazioni nei tuoi modelli e simulare le relazioni. Questi sono tutti estratti dallo sviluppatore in modo che possano codificare allo stesso modo in cui fanno con i dati relazionali.