If tutorials available on this website are helpful for you, please whitelist this website in your ad blocker😭 or Donate to help us ❤️ pay for the web hosting to keep the website running.
पिछले topic में आपने में $ne और $eq Operator के बारे में पढ़ा जो normally equals to और not equals to की condition रखते थे। लेकिन कई जगह पर हमें numeric data से compare करना पड़ता है। जिनमे कई तरह के operators जैसे $lt , $gt , $lte और $gte use होते हैं।
इस topic में हम $gt
Operator के बारे में बात करेंगे।
MongoDB में $gt
का मतलब है greater than (>
) जो एक comparison operator है , जो MongoDB queries में use होता है। इसका main use case एक field की values को compare करके documents को filter करना है।
अब greater than है इसका मतलब है कि इसे Numeric values या date से ही compare कर सकते हैं।
{ field : { $gt : value } }
यहां , field
वो field / key है जिसकी value compare करनी है , और value
वो value है जिससे आप field / key की value के साथ compare करना चाहते हैं , यह check करेगा कि field की value दी गयी value से बड़ी है।
●●●
Suppose आपके database में एक students
नाम का collection है , जिसमे age , name , sex , marks और course fields हैं।
हम वो सभी students find करेंगे जिनका marks
70 से ज्यादा है।
db.students.find({ "marks" : {$gt : 70} })
इस MongoDB query का SQL equivalent query कुछ इस तरह से होगी।
SELECT * FROM students WHERE marks > 70;
ऊपर दिया गया example तो documents को find करने का था , हालाँकि same condition को update Query के साथ भी use कर सकते हैं।
db.students.updateOne( {"marks" : {$gt : 70} } , {"$set" : {"grade" : "A"} } )
SQL equivalent query
UPDATE students set grade='A' WHERE marks > 70;
और इसी तरह से documents को delete भी कर सकते हैं।
db.students.deleteMany({"marks" : {$gt : 70}}) // or db.students.deleteOne({"marks" : {$gt : 70}})
SQL equivalent query
DELETE FROM students WHERE marks > 70;
●●●
$gt
operator को आप Logical operators जैसे $and , $or या $in के साथ multi conditions के रूप में भी use कर सकते हैं।
1. नीचे दी गयी query में वो सभी documents retrieve किये गए हैं जहाँ 'status' "active" है और 'marks' > 70 है।
db.students.find({ $and: [ { status: { $eq : "active" } }, { marks : { $gt : 70 } } ] })
SQL query
SELECT * FROM students WHERE status='active' AND marks > 70;
2. $gt
operator example with $or operator
db.students.find({ $or: [ { age : { $gt : 25 } }, { marks: { $gt : 50} } ] })
SQL query
SELECT * FROM students WHERE age > 25 OR marks > 50;
तो कुछ इस तरह से MongoDB में $gt
operator का use किया जाता है , I Hope आपको समझ आया होगा ।
●●●