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

मोंगो डीबी एकत्रीकरण सरणी आकार मैच से बड़ा है

aggregate के साथ :

db.companies.aggregate([
  { $match:  { "founded_year":2004 } },
  { $project: { founded_year:1,  
                moreThanFive: { $gt: [ {$size: "$external_links" }, 5 ] } } },
  { $match: { moreThanFive : true }} ,
])

आपको यह करना होगा:
1. एक $project शामिल करें चरण, निवेश की संख्या ज्ञात करने के लिए (size सरणी का), और जांचें कि क्या यह 5.
2 से अधिक है। और फिर एक और $match करें moreThanFive . के साथ फ़िल्टर करने का चरण true . के बराबर है ।

find के साथ :

db.companies.find({'investments.5': {$exists: true}})

आप पूछते हैं कि investments . में स्थिति संख्या 6 है या नहीं सरणी मौजूद है।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगो डीबी को एक कमांड में कैसे रोकें

  2. प्रमाणीकरण के साथ मूल मोंगो खोल स्क्रिप्ट नहीं बना सकता

  3. Mongodb में समानांतर सरणियों को अनुक्रमित करना

  4. एक खोजें या नेवला के साथ बनाएं

  5. मोंगोडीबी:$elemMatch