इसके लिए $slice ऑपरेटर का उपयोग करें। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -
> db.gettingFirstItemInArrayDemo.insertOne(
{
"UserId": 101,
"UserName":"Carol",
"UserOtherDetails": [
{"UserFriendName":"Sam"},
{"UserFriendName":"Mike"},
{"UserFriendName":"David"},
{"UserFriendName":"Bob"}
]
}
);
{
"acknowledged" : true,
"insertedId" : ObjectId("5cdfca52bf3115999ed51205")
} खोज () विधि की मदद से संग्रह से सभी दस्तावेजों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है -
> db.gettingFirstItemInArrayDemo.find().pretty();
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
{
"_id" : ObjectId("5cdfca52bf3115999ed51205"),
"UserId" : 101,
"UserName" : "Carol",
"UserOtherDetails" : [
{
"UserFriendName" : "Sam"
},
{
"UserFriendName" : "Mike"
},
{
"UserFriendName" : "David"
},
{
"UserFriendName" : "Bob"
}
]
} MongoDB में एक सरणी संपत्ति के लिए केवल पहला आइटम प्राप्त करने के लिए क्वेरी निम्नलिखित है -
> db.gettingFirstItemInArrayDemo.find({"UserId":101}, {UserOtherDetails:{$slice: 1}}); यह निम्नलिखित आउटपुट उत्पन्न करेगा -
{ "_id" : ObjectId("5cdfca52bf3115999ed51205"), "UserId" : 101, "UserName" : "Carol", "UserOtherDetails" : [ { "UserFriendName" : "Sam" } ] }