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

MongoDB बहुआयामी सरणी प्रक्षेपण

आप एकत्रीकरण ढांचे का उपयोग कर सकते हैं:

db.test.aggregate([
    { $unwind: '$arr' },
    { $limit: 1 },
    { $project: { _id: 0, arr: 1 } },
    { $unwind: '$arr' },
    { $skip: 1 },
    { $limit: 1 }
])

रिटर्न:

{ "arr": 22 }

संपादित करें: मूल पोस्टर ने मेरी समाधान को उसकी आवश्यकताओं के अनुरूप संशोधित किया है और निम्नलिखित के साथ आया है:

db.test.aggregate([
    { $match: { name:"Olivia" } },
    { $project: { _id: 0,arr: 1 } },
    { $unwind: '$arr' },
    { $skip: 1 },
    { $limit:1 },
    { $unwind: "$arr" },
    { $skip: 2 },
    { $limit: 1 }
])

इस क्वेरी का परिणाम { arr: 77 } . होगा ओपी द्वारा प्रदान किए गए विस्तारित डेटा को देखते हुए। ध्यान दें कि सरणी पदानुक्रम में सही तत्वों का चयन करने के लिए $skip और $limit की आवश्यकता होती है।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. उल्का संग्रह में डालने में त्रुटि हो रही है

  2. डेटाबेस क्रेडेंशियल्स को सही ढंग से छिपाना

  3. DataImportHandler का उपयोग करके MongoDB और Solr को जोड़ने के चरण

  4. MongoDB में एम्बेडेड दस्तावेज़ों को फ़िल्टर करना

  5. सॉल्टस्टैक के साथ मोंगोडीबी को स्वचालित करना