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

क्या नेवले का उपयोग करके सीधे उप-दस्तावेजों को क्वेरी करना संभव है?

हाँ आप उपयोगकर्ता मॉडल से सीधे पोस्ट शीर्षक पा सकते हैं। नीचे की तरह

User.find({"posts.title": "Cats are cool"}, (err, users) => {
  if(err) {
    // return error
  }
  return res.send(users)
})

वह उपयोगकर्ता को सभी पोस्ट के साथ न केवल मेल खाने वाले पोस्ट शीर्षक के साथ लौटाएगा। तो केवल मेल खाने वाले पोस्ट शीर्षक को वापस करने के लिए $ . का उपयोग कर सकते हैं स्थितीय ऑपरेटर। इस क्वेरी को पसंद करें

User.find({"posts.title": "Cats are cool"},
  {username: 1, "posts.$": 1}, // add that you need to project
  (err, users) => {
    if(err) {
      // return error
    }
    return res.send(users)
})

जो केवल मिलती-जुलती पोस्ट लौटाते हैं



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. CouchDB या MongoDB में कई-से-अनेक संबंध

  2. नेवला हमेशा मेरे संग्रह नाम के अंत में एक s क्यों जोड़ता है

  3. mongodb . में $group के साथ एग्रीगेट का उपयोग करें

  4. mongoose.model में संग्रह का नाम कैसे बदलें?

  5. दो क्षेत्रों के साथ MongoDB कुल सरणी