MongoDB में $slice ऑपरेटर का उपयोग करके ऐरे के सबसेट को प्राप्त करना
MongoDB में $slice ऑपरेटर आपको ऐरे से तत्वों का एक सबसेट प्राप्त करने की अनुमति देता है। आप प्रारंभिक स्थिति और वापस किए जाने वाले तत्वों की संख्या (रेंज) निर्दिष्ट कर सकते हैं।
उदाहरण: संग्रह और दस्तावेज़ बनाना
> db.demo54.insertOne({"ListOfValues":[100,2030,5353,7364,635,535,524,423,2434,1323,799874,90]});
{ "acknowledged" : true, "insertedId" : ObjectId("5e27151ecfb11e5c34d89914") }
दस्तावेज़ देखना
> db.demo54.find().pretty();
आउटपुट:
{ "_id" : ObjectId("5e27151ecfb11e5c34d89914"), "ListOfValues" : [ 100, 2030, 5353, 7364, 635, 535, 524, 423, 2434, 1323, 799874, 90 ] }
$slice के साथ रेंज क्वेरी
इंडेक्स 5 से शुरू करके 3 तत्व प्राप्त करने के लिए (0-आधारित इंडेक्सिंग):
> db.demo54.find({}, { "ListOfValues": { $slice: [5, 3] }}).pretty();
आउटपुट:
{ "_id" : ObjectId("5e27151ecfb11e5c34d89914"), "ListOfValues" : [ 535, 524, 423 ] }
पैरामीटर व्याख्या:
- पहला पैरामीटर (5): प्रारंभिक इंडेक्स (0-आधारित)
- दूसरा पैरामीटर (3): वापस किए जाने वाले तत्वों की संख्या
यह क्वेरी 6वें, 7वें और 8वें तत्वों (535, 524, 423) को लौटाती है।