आप mongodb के findOne()
और find()
देशी जावास्क्रिप्ट के साथ कर्सर विधियाँ map
किसी विशिष्ट उपयोगकर्ता (जो एक स्ट्रिंग सरणी होगी) के लिए टीम आईडी प्राप्त करने के लिए विधि, फिर ऑब्जेक्ट आईडी के सरणी में टीमों की स्ट्रिंग आईडी की सरणी को मैप करने के लिए मानचित्र फ़ंक्शन का उपयोग करें, और अंत में परिणामी सरणी के साथ टीम संग्रह को क्वेरी करें $in
ऑपरेटर एक्सप्रेशन:
var teams = db.users.findOne({"name": "User1"}).teams;
var obj_ids = teams.map(function (item){ return ObjectId(item)});
db.teams.find({ "_id": { "$in": obj_ids } });
आउटपुट :
/* 0 */
{
"_id" : ObjectId("5527a9493ebbe2452666c238"),
"name" : "Team 1"
}
/* 1 */
{
"_id" : ObjectId("5527b1be3371e3a827fa602c"),
"name" : "Team 2"
}