Tùy thuộc vào nhu cầu truy vấn của bạn, bạn có thể đưa mọi thứ vào tài liệu người dùng:
{name:"Joe"
,roles:["Admin","User","Engineer"]
}
Để có được tất cả các Kỹ sư, hãy sử dụng:
db.things.find( { roles : "Engineer" } );
Nếu bạn muốn duy trì các vai trò trong các tài liệu riêng biệt thì bạn có thể bao gồm _id của tài liệu trong mảng vai trò thay vì tên:
{name:"Joe"
,roles:["4b5783300334000000000aa9","5783300334000000000aa943","6c6793300334001000000006"]
}
và thiết lập các vai trò như:
{_id:"6c6793300334001000000006"
,rolename:"Engineer"
}