MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

MongoDB e si unisce

Non è un join poiché la relazione verrà valutata solo quando necessario. Un join (in un database SQL), d'altra parte, risolverà le relazioni e le restituirà come se fossero una singola tabella (tu "unisci due tabelle in una").

Puoi leggere di più su DBRef qui:http://docs.mongodb.org/manual/applications/database-references/

Esistono due possibili soluzioni per la risoluzione dei riferimenti. Uno è farlo manualmente, come hai quasi descritto. Basta salvare l'_id di un documento nell'altro_id di un altro documento, quindi scrivere la propria funzione per risolvere la relazione. L'altra soluzione consiste nell'usare DBRefs come descritto nella pagina di manuale sopra, che farà in modo che MongoDB risolva la relazione lato client su richiesta. Quale soluzione scegli non importa molto perché entrambi i metodi risolveranno la relazione lato client (nota che un database SQL risolve i join sul lato server).