MongoDB में $gt और $lt से एक्सक्लूसिव रेंज क्वेरी
दो संख्याओं के बीच (उनको शामिल किए बिना) वैल्यू खोजने के लिए $gt (ग्रेटर देन) और $lt (लेस देन) एक साथ उपयोग करें।
सिंटैक्स
// एक्सक्लूसिव: 50 और 60 शामिल नहीं
db.collection.find({field: {$gt: 50, $lt: 60}})
// इन्क्लूसिव: 50 और 60 शामिल
db.collection.find({field: {$gte: 50, $lte: 60}})
कलेक्शन बनाएं और डॉक्यूमेंट इन्सर्ट करें
> db.returnEverythingBetween50And60.insertOne({"Amount": 55});
{ "acknowledged": true, "insertedId": ObjectId("5cd3c42eedc6604c74817cdb") }
> db.returnEverythingBetween50And60.insertOne({"Amount": 45});
{ "acknowledged": true, "insertedId": ObjectId("5cd3c432edc6604c74817cdc") }
> db.returnEverythingBetween50And60.insertOne({"Amount": 50});
{ "acknowledged": true, "insertedId": ObjectId("5cd3c436edc6604c74817cdd") }
> db.returnEverythingBetween50And60.insertOne({"Amount": 59});
{ "acknowledged": true, "insertedId": ObjectId("5cd3c43aedc6604c74817cde") }
> db.returnEverythingBetween50And60.insertOne({"Amount": 60});
{ "acknowledged": true, "insertedId": ObjectId("5cd3c43eedc6604c74817cdf") }
> db.returnEverythingBetween50And60.insertOne({"Amount": 49});
{ "acknowledged": true, "insertedId": ObjectId("5cd3c442edc6604c74817ce0") }
> db.returnEverythingBetween50And60.insertOne({"Amount": 71});
{ "acknowledged": true, "insertedId": ObjectId("5cd3c445edc6604c74817ce1") }
सभी डॉक्यूमेंट देखें
> db.returnEverythingBetween50And60.find().pretty();
{ "_id": ObjectId("5cd3c42eedc6604c74817cdb"), "Amount": 55 }
{ "_id": ObjectId("5cd3c432edc6604c74817cdc"), "Amount": 45 }
{ "_id": ObjectId("5cd3c436edc6604c74817cdd"), "Amount": 50 }
{ "_id": ObjectId("5cd3c43aedc6604c74817cde"), "Amount": 59 }
{ "_id": ObjectId("5cd3c43eedc6604c74817cdf"), "Amount": 60 }
{ "_id": ObjectId("5cd3c442edc6604c74817ce0"), "Amount": 49 }
{ "_id": ObjectId("5cd3c445edc6604c74817ce1"), "Amount": 71 }
50 और 60 के बीच (एक्सक्लूसिव) खोजें
> db.returnEverythingBetween50And60.find({Amount: {$gt: 50, $lt: 60}});
{ "_id": ObjectId("5cd3c42eedc6604c74817cdb"), "Amount": 55 }
{ "_id": ObjectId("5cd3c43aedc6604c74817cde"), "Amount": 59 }
परिणाम विश्लेषण
| Amount | शामिल? | कारण |
|---|---|---|
| 55 | हां | 50 < 55 < 60 |
| 59 | हां | 50 < 59 < 60 |
| 50 | नहीं | $gt: 50 (सख्ती से बड़ा) |
| 60 | नहीं | $lt: 60 (सख्ती से छोटा) |
| 45, 49, 71 | नहीं | रेंज से बाहर |