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

MongoDB में सरणियों की एक सरणी को क्वेरी करना

दिलचस्प सवाल, यह चाल चलेगा

 db.multiArr.find({'Keys':{$elemMatch:{$elemMatch:{$in:['carrot']}}}})

$elemMatch यह जांचने के लिए उपयोग किया जाता है कि क्या किसी सरणी में कोई तत्व निर्दिष्ट मिलान अभिव्यक्ति से मेल खाता है। तो नेस्टेड $elemMatch नेस्टेड सरणियों में गहराई तक जाएगा

परीक्षण डेटा   

db.multiArr.insert({"ID" : "fruit1","Keys" : [["apple", "carrot", "banana"]]})
db.multiArr.insert({"ID" : "fruit2","Keys" : [["apple", "orange", "banana"]]})


db.multiArr.find({'Keys':{$elemMatch:{$elemMatch:{$in:['carrot']}}}})
{ "_id" : ObjectId("506555212aeb79b5f7374cbf"), "ID" : "fruit1", "Keys" : [ [ "apple", "carrot", "banana" ] ] }

db.multiArr.find({'Keys':{$elemMatch:{$elemMatch:{$in:['banana']}}}})

{ "_id" : ObjectId("506555212aeb79b5f7374cbf"), "ID" : "fruit1", "Keys" : [ [ "apple", "carrot", "banana" ] ] }
{ "_id" : ObjectId("5065587e2aeb79b5f7374cc0"), "ID" : "fruit2", "Keys" : [ [ "apple", "orange", "banana" ] ] }


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB में एक तिथि से घंटे प्राप्त करने के 5 तरीके

  2. तार्किक बैकअप का उपयोग करके MongoDB में एक विशिष्ट संग्रह को कैसे पुनर्स्थापित करें

  3. मैं Node.js Mongoose का उपयोग करके दस्तावेज़ कैसे निकालूं?

  4. वर्तमान दस्तावेज़ फ़ील्ड मान के भीतर भू-स्थानिक $नियर

  5. नेवला समग्र परिणाम को क्रमबद्ध करता है