आपकी क्वेरी आवश्यकताओं के आधार पर आप सब कुछ उपयोगकर्ता दस्तावेज़ में डाल सकते हैं:
{name:"Joe"
,roles:["Admin","User","Engineer"]
}
सभी इंजीनियर प्राप्त करने के लिए, उपयोग करें:
db.things.find( { roles : "Engineer" } );
यदि आप अलग-अलग दस्तावेज़ों में भूमिकाओं को बनाए रखना चाहते हैं तो आप दस्तावेज़ के _id को नाम के बजाय भूमिका सरणी में शामिल कर सकते हैं:
{name:"Joe"
,roles:["4b5783300334000000000aa9","5783300334000000000aa943","6c6793300334001000000006"]
}
और इस तरह की भूमिकाएँ सेट करें:
{_id:"6c6793300334001000000006"
,rolename:"Engineer"
}