Sto imparando su MongoDB e ho una domanda: come rappresenti relazioni molti o molti o molti-a-uno? In un DB SQL standard che sarebbe stato semplice:Come rappresentare una relazione molti-a-molti o molti-a-uno in MongoDB?
Parent Table has fields ID (primary key) and Name.
Child Table has fields ID (primary key) and Name
Parent-Child-Relationship Table has fields ID (primary key), ParentID and ChildID
insert into table Parent (ID, Name) values (1, "Bob");
insert into table Child (ID, Name) values (1, "Mahmoud");
insert into table Parent-Child-Relationship (ID, ParentID, ChildID) values (1,1,1);
ma non ho capito come fare questo in MongoDB. Potrei fare:
db.parent.save({name: "Bob", children: ["Mahmoud"]});
Ma allora come potrei creare un altro genitore (dì "Maria") per Mahmoud ??
Mi manca qualcosa di ovvio? Per favore aiuto. Sono una novità completa della tecnologia NoSQL.
Nella maggior parte dei casi si prende i join fuori del livello di database e li fai a livello di applicazione. Puoi incorporare i dati su entrambi i genitori o semplicemente fare due ricerche. Puoi ottenere molte più informazioni qui: http://docs.mongodb.org/manual/core/data-modeling/ – ranman