MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

MongoDB Many-to-Many Association

Abhängig von Ihren Abfrageanforderungen können Sie alles in das Benutzerdokument einfügen:

{name:"Joe"
,roles:["Admin","User","Engineer"]
}

Um alle Ingenieure zu erhalten, verwenden Sie:

db.things.find( { roles : "Engineer" } );

Wenn Sie die Rollen in separaten Dokumenten verwalten möchten, können Sie die _id des Dokuments anstelle des Namens in das Rollen-Array aufnehmen:

{name:"Joe"
,roles:["4b5783300334000000000aa9","5783300334000000000aa943","6c6793300334001000000006"]
}

und richten Sie die Rollen ein wie:

{_id:"6c6793300334001000000006"
,rolename:"Engineer"
}