$slice ऑपरेटर से ऐरे के एलिमेंट्स की संख्या सीमित करें
MongoDB में प्रोजेक्शन के दौरान किसी ऐरे फ़ील्ड से केवल निश्चित संख्या में एलिमेंट्स प्राप्त करने के लिए $slice ऑपरेटर का उपयोग करें।
उदाहरण: संग्रह बनाना
> db.demo173.insertOne({"ListOfValues": [10, 40, 100, 560, 700, 900]});
{ "acknowledged": true, "insertedId": ObjectId("5e383a4f9e4f06af551997e4") }
डॉक्यूमेंट देखना
> db.demo173.find().pretty();
{ "_id": ObjectId("5e383a4f9e4f06af551997e4"), "ListOfValues": [10, 40, 100, 560, 700, 900] }
वैल्यूज़ की संख्या सीमित करने की क्वेरी
अंतिम 2 एलिमेंट्स प्राप्त करने के लिए $slice: -2 का उपयोग करें:
> db.demo173.find({}, {"ListOfValues": {"$slice": -2}});
आउटपुट:
{ "_id": ObjectId("5e383a4f9e4f06af551997e4"), "ListOfValues": [700, 900] }
$slice के मान:
- धनात्मक n: पहले n एलिमेंट्स
- ऋणात्मक n: अंतिम n एलिमेंट्स
- [skip, limit]: skip एलिमेंट्स छोड़कर limit एलिमेंट्स
उपयोग: पेजिनेशन या बड़े ऐरे से सबसेट प्राप्त करने के लिए उपयोगी।