MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

सरणी में एकाधिक ऑब्जेक्ट आईडी के लिए क्वेरी MongoDB

आप 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"
}



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगो-गो-ड्राइवर के साथ मोंगो कमांड कैसे चलाएं?

  2. नेवला आबादी बनाम कुल

  3. मोंगो $ मौजूद है क्वेरी सही दस्तावेज़ नहीं लौटाती है

  4. एकत्रीकरण के दौरान मिलान क्वेरी के आसपास विभाजन डेटा

  5. मैं ALPS/HATEOAS मेटाडेटा के साथ स्प्रिंग डेटा MongoDB रिपॉजिटरी के माध्यम से एक नई REST विधि का खुलासा कैसे करूं?