एकल तत्व प्राप्त करने के लिए, एकत्रीकरण और LIMIT का उपयोग करें। स्किप () का उपयोग विशिष्ट संख्या में दस्तावेज़ों को छोड़ने के लिए किया जाता है।
आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -
> db.demo391.insertOne(
... { "_id" : 101, "Name" : "Chris", Values: ["101", "102"] }
... )
{ "acknowledged" : true, "insertedId" : 101 }
> db.demo391.insertOne(
... { "_id" : 111, "Name" : "Chris", Values: ["101", "102"] }
... )
{ "acknowledged" : true, "insertedId" : 111 }
> db.demo391.insertOne(
... { "_id" : 121, "Name" : "Chris", Values: ["101", "102"] }
... )
{ "acknowledged" : true, "insertedId" : 121 } संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -
> db.demo391.find();
यह निम्नलिखित आउटपुट देगा -
{ "_id" : 101, "Name" : "Chris", "Values" : [ "101", "102" ] }
{ "_id" : 111, "Name" : "Chris", "Values" : [ "101", "102" ] }
{ "_id" : 121, "Name" : "Chris", "Values" : [ "101", "102" ] } अनुक्रमणिका द्वारा परिणामों की सरणी से एकल तत्व प्राप्त करने की क्वेरी निम्नलिखित है -
> var i=2;
> db.demo391.aggregate([
... { $match : {"Name": "Chris"}},
... { $skip : i-1},
... { $limit : 1 }
... ]); यह निम्नलिखित आउटपुट देगा -
{ "_id" : 111, "Name" : "Chris", "Values" : [ "101", "102" ] }