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 में आपने में $gt Operator के बारे में पढ़ा और समझा , इस topic में हम $gte
Operator के बारे में बात करेंगे।
MongoDB में $gte
का मतलब है greater than or equals to (>=
) , जो एक comparison operator है , जो MongoDB queries में use होता है। इसका main use एक field की values को compare करके documents को filter करना है।
और greater than or equals to (>=) का मतलब आप जानते हैं कि value या बड़ी हो या बराबर।
{ field : { $gte : 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" : {$gte : 70} })
इस MongoDB query का SQL equivalent query कुछ इस तरह से होगी।
SELECT * FROM students WHERE marks >= 70;
ऊपर दिया गया example तो documents को find करने का था , हालाँकि same condition को update Query के साथ भी use कर सकते हैं।
db.students.updateOne( {"marks" : {$gte : 70} } , {"$set" : {"grade" : "A"} } )
SQL equivalent query
UPDATE students set grade='A' WHERE marks >= 70;
और इसी तरह से documents को delete भी कर सकते हैं।
db.students.deleteMany({"age" : {$gte : 23}}) // or db.students.deleteOne({"age" : {$gte : 34}})
SQL equivalent quer
DELETE FROM students WHERE age >= 23;
●●●
$gte
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 : { $gte : 70 } } ] })
SQL query
SELECT * FROM students WHERE status='active' AND marks >= 70;
2. $gte
operator example with $or operator
db.students.find({ $or: [ { age : { $gte : 25 } }, { marks: { $gte : 50} } ] })
SQL query
SELECT * FROM students WHERE age >=25 OR marks >= 50;
तो कुछ इस तरह से MongoDB में $gte
operator का use किया जाता है , I Hope आपको समझ आया होगा ।
●●●