Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MongoDB

MongoDB में रेंज क्वेरी: दोनों सिरे बाहर रखकर (exclusive range)

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नहींरेंज से बाहर
  1. - MySQL में SUBSTRING_INDEX और CAST के साथ संख्या सेट के पहले नंबर द्वारा क्रमबद्ध करना

    MySQL में SUBSTRING_INDEX() के साथ अल्पविराम से अलग संख्याओं के पहले नंबर द्वारा क्रमबद्ध करना जब कॉलम में 245,654,76,89,98 जैसे अल्पविराम से अलग संख्याएं हों, तो SUBSTRING_INDEX() से पहला नंबर निकालकर संख्यात्मक क्रमबद्ध किया जा सकता है। व्यावहारिक उदाहरण तालिका बनाना CREATE TABLE DemoTable (

  1. - MySQL में BETWEEN क्लॉज के बजाय AND ऑपरेटर से रेंज क्वेरी कैसे करें?

    MySQL में BETWEEN के विकल्प: AND ऑपरेटर का उपयोग BETWEEN क्लॉज के बजाय आप >= और <= ऑपरेटर को AND से जोड़कर समान रेंज क्वेरी कर सकते हैं। यह अधिक स्पष्ट और कभी-कभी अधिक लचीला होता है। उदाहरण: 15 से 80 के बीच की संख्याएं टेबल बनाएं: CREATE TABLE DemoTable (Number INT); INSERT INTO DemoTable VAL

  1. - C++ में रेंज [0, n] में केवल 1 सेट बिट वाली संख्याओं की गिनती

    हमें एक संख्या दी गई है और कार्य है 0 से दी गई संख्या तक की रेंज में उन संख्याओं की गिनती करना जिनमें ठीक एक सेट बिट (set bit) है। बाइनरी संख्या में सेट बिट को 1 से दर्शाया जाता है। जब भी हम किसी पूर्णांक का बाइनरी प्रतिनिधित्व निकालते हैं तो यह 0 और 1 के संयोजन से बनता है। अंक 1 को कंप्यूटर के संदर