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"
}