अपना परिणाम प्राप्त करने का सबसे आसान तरीका सामान्य खोज क्वेरी और $slice
. का उपयोग करना है ऑपरेटर:
db.collection.find( {_id: "User1"}, {"likes.sublikes": {$slice: 1}} )
एकत्रीकरण ढांचा (जैसा कि MongoDB 2.4.1 में है) $slice
. का समर्थन नहीं करता है या सरणी अनुक्रमणिका (वोट/घड़ी सुविधा अनुरोध:SERVER-6074
और SERVER-4589
)।
आप इसे $unwind
. का उपयोग करके एकत्रीकरण ढांचे में कर सकते हैं , $group
और $first
ऑपरेटर, जैसे:
db.collection.aggregate([
{ $match: {
_id : "User1"
}},
{ $unwind: "$likes.sublikes" },
{ $group: {
_id: "$_id",
like: { $first: "$likes.sublikes" }
}},
{ $project: {
_id: 0,
"UserID": "$_id",
"WebsiteName": "$like.WebsiteName"
}}
])
सामान्य $slice
सबसे बेहतर विकल्प होना चाहिए।