आप एकत्रीकरण ढांचे का उपयोग कर सकते हैं:
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 की आवश्यकता होती है।