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

मोंगो - क्वेरी, एंबेडेड दस्तावेज़ डॉट नोटेशन को छोड़कर मेल नहीं खाता

जब आप क्वेरी करते हैं एम्बेडेड/नेस्टेड दस्तावेज़ों पर डॉटेड फील्ड नोटेशन का उपयोग करना

{"address.previous": "Cresent Street"}

इसका मतलब है कि एक दस्तावेज़ खोजें जिसमें एक address हो वह फ़ील्ड जिसमें एक दस्तावेज़ होता है जिसका previous फ़ील्ड "Cresent Street" . के बराबर है ।

जब आप एक उप-दस्तावेज़ जैसे

. प्रदान करते हैं
{address:{previous: "Cresent Street"}}

इसका मतलब एक ऐसे दस्तावेज़ को खोजना है जिसमें एक address हो फ़ील्ड जिसकी सामग्री बिल्कुल दस्तावेज़ है {previous: "Cresent Street"} , बिना किसी अतिरिक्त फ़ील्ड के। यदि आप उप-दस्तावेज़ में एक से अधिक फ़ील्ड प्रदान करते हैं, तो फ़ील्ड क्रम भी मायने रखता है।

ये दोनों प्रश्न विशिष्ट परिदृश्यों में उपयोगी होते हैं, अपनी स्थिति में वही करें जो आपको चाहिए।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. महीने के अनुसार समूह रिकॉर्ड करें और उन्हें गिनें - नेवला, नोडजे, मोंगोडीबी

  2. एकाधिक आबादी - mongoosejs

  3. MongoTemplate मानदंड क्वेरी

  4. $not . के साथ MongoDB भू-स्थानिक क्वेरी

  5. मूंगोज और ग्राफक्यूएल के साथ इकाई को बचाने के बाद डेटा शून्य