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

हम जावा ड्राइवर के माध्यम से एम्बेडेड दस्तावेज़ों के लिए क्वेरी कैसे दे सकते हैं?

अगर मैं आपको सही ढंग से समझता हूं, तो आप नीचे अपने प्रश्न का उत्तर पा सकते हैं।

मान लें कि आपके पास निम्न नेस्टेड दस्तावेज़ है।

{ "key1" : "value1",
  "key2" : {
             "key21" : "value21",
             "key22" : "value22"
           }
}

यदि आप नेस्टेड दस्तावेज़ों पर क्वेरी करना चाहते हैं तो आप निम्नलिखित जावा कोड का उपयोग करके एम्बेडेड ऑब्जेक्ट तक पहुंच सकते हैं।

DBCollection coll = db.getCollection("collectionName");
BasicDBObject query = new BasicDBObject();
query.put("key2.key21", new BasicDBObject("$eq", "value21"));
DBCursor cur = coll.find(query);

यदि आप दस्तावेज़ से एम्बेडेड दस्तावेज़ निकालना चाहते हैं तो आप Map/Reduce का उपयोग कर सकते हैं। या एकत्रीकरण ढांचा।

आपके द्वारा पूछे गए नेस्टेड दस्तावेज़ों को सम्मिलित करने के लिए इयान डैनियल को अभी भी कोड जोड़ा गया है। आप इस पर भी जा सकते हैं कुछ विस्तृत उदाहरण देखने के लिए पेज।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. स्प्रिंग डेटा MongoDB द्वारा निष्पादित प्रश्नों को कैसे लॉग करें?

  2. त्रुटि:getaddrinfo ENOTFOUND नोडज में कॉल पाने के लिए

  3. नेवला मॉडल की सभी गिनती कैसे प्राप्त करें?

  4. त्रुटि कोड 11000 और 11001 के बीच MongoDB अंतर

  5. BsonIgnore के साथ समग्र संपत्ति के अंदर गुणों को अनदेखा करना