MongoDB में $slice ऑपरेटर का उपयोग करके ऐरे से सीमित तत्व प्राप्त करना
MongoDB में $slice ऑपरेटर का उपयोग करके किसी ऐरे फील्ड से केवल निर्दिष्ट संख्या में तत्व प्राप्त किए जा सकते हैं। यह पेजिनेशन या प्रीव्यू के लिए उपयोगी है।
उदाहरण: संग्रह और दस्तावेज़ बनाना
> db.demo48.insertOne({"Name":["David","Chris","Sam","Mike","Carol"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5e270491cfb11e5c34d89901") }
दस्तावेज़ देखना
> db.demo48.find();
आउटपुट:
{ "_id" : ObjectId("5e270491cfb11e5c34d89901"), "Name" : [ "David", "Chris", "Sam", "Mike", "Carol" ] }
पहले 2 आइटम प्राप्त करने के लिए क्वेरी
> db.demo48.find({},{Name:{$slice: 2}});
आउटपुट:
{ "_id" : ObjectId("5e270491cfb11e5c34d89901"), "Name" : [ "David", "Chris" ] }
$slice वेरिएशन:
{$slice: 2}- पहले 2 तत्व{$slice: -2}- अंतिम 2 तत्व{$slice: [skip, limit]}- skip तत्व छोड़कर limit तत्व (उदाहरण:{$slice: [2, 3]}तीसरे से पांचवें तत्व तक)
नोट: $slice प्रोजेक्शन में उपयोग होता है (find के दूसरे पैरामीटर में), एग्रीगेशन में $slice एग्रीगेशन ऑपरेटर अलग है।