आपको $unwind
. की आवश्यकता होगी , $group
और $first
. का उपयोग करें और $last
इस तरह के ऑपरेटर:
db.collection.aggregate([
{ "$unwind": "$favorites" },
{ "$group": {
"_id": "$_id",
"first": { "$first": "$favorites" },
"last": { "$last": "$favorites" }
}}
])
या दो अलग-अलग प्रश्न यदि $unwind
महंगा है
var first = db.collection.find({}, {"favorites": { $slice: 1}})
var last = db.collection.find({}, {"favorites": { $slice: -1}})