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

दस्तावेज़ों के लिए क्वेरी जहां सरणी का आकार 1 . से बड़ा है

MongoDB 2.2+ में ऐसा करने का एक अधिक कुशल तरीका है कि अब आप क्वेरी ऑब्जेक्ट कुंजियों में संख्यात्मक सरणी अनुक्रमणिका (0 आधारित) का उपयोग कर सकते हैं।

// Find all docs that have at least two name array elements.
db.accommodations.find({'name.1': {$exists: true}})

आप एक इंडेक्स के साथ इस क्वेरी का समर्थन कर सकते हैं जो आंशिक फ़िल्टर अभिव्यक्ति का उपयोग करता है (3.2+ की आवश्यकता है):

// index for at least two name array elements
db.accommodations.createIndex(
    {'name.1': 1},
    {partialFilterExpression: {'name.1': {$exists: true}}}
);


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. प्रोएक्टिव मोंगोडीबी मॉनिटरिंग (डेवलपर स्टूडियो/सलाहकार कोण)

  2. ClusterControl में डेटाबेस ऑपरेशनल रिपोर्टिंग का अवलोकन

  3. MongoDB के साथ उप-दस्तावेज़ में सरणी को कैसे फ़िल्टर करें?

  4. Mongodb/pymongo . में स्ट्रिंग लंबाई के आधार पर छाँटें

  5. Mongoimport का उपयोग करके फ़ाइल से mongodb में json आयात करना