Beroende på dina frågebehov kan du lägga allt i användardokumentet:
{name:"Joe"
,roles:["Admin","User","Engineer"]
}
För att få alla ingenjörer, använd:
db.things.find( { roles : "Engineer" } );
Om du vill behålla rollerna i separata dokument kan du inkludera dokumentets _id i roller-arrayen istället för namnet:
{name:"Joe"
,roles:["4b5783300334000000000aa9","5783300334000000000aa943","6c6793300334001000000006"]
}
och ställ in rollerna som:
{_id:"6c6793300334001000000006"
,rolename:"Engineer"
}