В зависимост от нуждите на вашата заявка можете да поставите всичко в потребителския документ:
{name:"Joe"
,roles:["Admin","User","Engineer"]
}
За да получите всички инженери, използвайте:
db.things.find( { roles : "Engineer" } );
Ако искате да поддържате ролите в отделни документи, тогава можете да включите _id на документа в масива с роли вместо името:
{name:"Joe"
,roles:["4b5783300334000000000aa9","5783300334000000000aa943","6c6793300334001000000006"]
}
и настройте ролите като:
{_id:"6c6793300334001000000006"
,rolename:"Engineer"
}