একক এলিমেন্ট বের করতে এগরিগেশন এবং LIMIT ব্যবহার করুন। skip() নির্দিষ্ট সংখ্যক ডকুমেন্ট বাদ দিতে ব্যবহৃত হয়।
প্রথমে ডকুমেন্টসহ একটি কালেকশন তৈরি করি:
> 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 } find() মেথড দিয়ে সব ডকুমেন্ট দেখান:
> 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" ] }