Mongodb: प्रश्नों में इससे अधिक और उससे कम का उपयोग कैसे करें


आप ऊपर या नीचे क्वेरी करने के लिए MongoDB में निम्नलिखित ऑपरेटरों का उपयोग कर सकते हैं:

  • $lt : से कम
  • $lte : इससे कम या बराबर
  • $gt : इससे भी बड़ा
  • $gte : इससे बड़ा या बराबर

निम्नलिखित विधियाँ इन ऑपरेटरों का उपयोग करने के सामान्य तरीके दिखाती हैं:

विधि 1: क्वेरी से बेहतर

 db.myCollection.find({field1: { $gt : 25 }})

विधि 2: क्वेरी से कम

 db.myCollection.find({field1: { $lt : 25 }})

विधि 3: इससे अधिक और इससे कम की क्वेरी करें

 db.myCollection.find({field1: { $gt : 25 , $lt : 32 }})

विधि 4: इससे अधिक या उससे कम क्वेरी करें

 db.myCollection.find({ " $or ": [ {" field1 ": { $gt : 30 }}, {" field1 ": { $lt : 20 }} ] })

निम्नलिखित उदाहरण दिखाते हैं कि निम्नलिखित दस्तावेज़ों के साथ संग्रह टीम के साथ अभ्यास में प्रत्येक पद्धति का उपयोग कैसे किया जाए:

 db.teams.insertOne({team: " Mavs ", points: 31})
db.teams.insertOne({team: " Spurs ", points: 22})
db.teams.insertOne({team: " Rockets ", points: 19})
db.teams.insertOne({team: " Warriors ", points: 26})
db.teams.insertOne({team: " Cavs ", points: 33})

उदाहरण 1: से अधिक क्वेरी

निम्नलिखित कोड दिखाता है कि उन सभी दस्तावेज़ों को कैसे क्वेरी किया जाए जिनका “अंक” फ़ील्ड में मान 25 से अधिक है:

 db.teams.find({points: { $gt : 25 }})

यह क्वेरी निम्नलिखित दस्तावेज़ लौटाती है:

 { _id: ObjectId("6203e4a91e95a9885e1e764f"),
  team: 'Mavs',
  points: 31 }
{ _id: ObjectId("6203e4a91e95a9885e1e7652"),
  team: 'Warriors',
  points: 26 }
{ _id: ObjectId("6203e4a91e95a9885e1e7653"),
  team: 'Cavs',
  points: 33 }

ध्यान दें कि तीन आउटपुट दस्तावेज़ों में से प्रत्येक का “अंक” फ़ील्ड में मान 25 से अधिक है।

उदाहरण 2: से कम क्वेरी

निम्नलिखित कोड दिखाता है कि उन सभी दस्तावेज़ों को कैसे क्वेरी किया जाए जिनका “अंक” फ़ील्ड में मान 25 से कम है:

 db.teams.find({points: { $lt : 25 }})

यह क्वेरी निम्नलिखित दस्तावेज़ लौटाती है:

 { _id: ObjectId("6203e4a91e95a9885e1e7650"),
  team: 'Spurs',
  points: 22 }
{ _id: ObjectId("6203e4a91e95a9885e1e7651"),
  team: 'Rockets',
  points: 19 }

ध्यान दें कि दोनों आउटपुट दस्तावेज़ों का “अंक” फ़ील्ड में मान 25 से कम है।

उदाहरण 3: इससे बड़ा और इससे कम

निम्नलिखित कोड दिखाता है कि उन सभी दस्तावेज़ों को कैसे क्वेरी किया जाए जिनका “अंक” फ़ील्ड में मान 25 से अधिक और 32 से कम है:

 db.teams.find({points: { $gt : 25 , $lt : 32 }})

यह क्वेरी निम्नलिखित दस्तावेज़ लौटाती है:

 { _id: ObjectId("6203e4a91e95a9885e1e764f"),
  team: 'Mavs',
  points: 31 }
{ _id: ObjectId("6203e4a91e95a9885e1e7652"),
  team: 'Warriors',
  points: 26 }

ध्यान दें कि दोनों आउटपुट दस्तावेज़ों का “अंक” फ़ील्ड में मान 25 से अधिक और 32 से कम है।

उदाहरण 4: इससे अधिक या इससे कम

निम्नलिखित कोड दिखाता है कि उन सभी दस्तावेज़ों को कैसे क्वेरी किया जाए जिनका “अंक” फ़ील्ड में मान 30 से अधिक या 20 से कम है:

 db.teams.find({ " $or ": [ {" points ": { $gt : 30 }}, {" points ": { $lt : 20 }} ] })

यह क्वेरी निम्नलिखित दस्तावेज़ लौटाती है:

 { _id: ObjectId("6203e4a91e95a9885e1e764f"),
  team: 'Mavs',
  points: 31 }
{ _id: ObjectId("6203e4a91e95a9885e1e7651"),
  team: 'Rockets',
  points: 19 }
{ _id: ObjectId("6203e4a91e95a9885e1e7653"),
  team: 'Cavs',
  points: 33 }

ध्यान दें कि प्रत्येक आउटपुट दस्तावेज़ का “अंक” फ़ील्ड में मान 30 से अधिक या 20 से कम है।

अतिरिक्त संसाधन

निम्नलिखित ट्यूटोरियल बताते हैं कि MongoDB में अन्य सामान्य ऑपरेशन कैसे करें:

MongoDB: दिनांक सीमा के साथ क्वेरी कैसे करें
MongoDB: “NO IN” क्वेरी का उपयोग कैसे करें
MongoDB: किसी विशिष्ट फ़ील्ड में “शून्य नहीं” की खोज कैसे करें

एक टिप्पणी जोड़ने

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *