クエリのニーズに応じて、すべてをユーザードキュメントに入れることができます:
{name:"Joe"
,roles:["Admin","User","Engineer"]
}
すべてのエンジニアを取得するには、次を使用します:
db.things.find( { roles : "Engineer" } );
別のドキュメントでロールを維持する場合は、名前の代わりにドキュメントの_idをroles配列に含めることができます:
{name:"Joe"
,roles:["4b5783300334000000000aa9","5783300334000000000aa943","6c6793300334001000000006"]
}
次のような役割を設定します:
{_id:"6c6793300334001000000006"
,rolename:"Engineer"
}