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.
पिछले topics में आपने $gt और $gte Operator के बारे में पढ़ा और समझा , जो तब use होते थे जब document field की value दी गयी value से बड़ी check करनी हो।
Well , document field की value दी गयी value से छोटी या बराबर check करने के लिए $lt
, $lte
operator का use किया जाता है और इस topic में $lt
के बारे में बात करेंगे।
MongoDB में $lt
का मतलब है less than (<
)
जो एक comparison operator है , जो MongoDB queries में use होता है। इसका main use case एक field की values को compare करके documents को filter करना है।
अब less than है इसका मतलब है कि इसे Numeric values या date से ही compare कर सकते हैं।
{ field : { $lt : value } }
यहां , field
वो field / key है जिसकी value compare करनी है , और value
वो value है जिससे आप field / key की value के साथ compare करना चाहते हैं , यह check करेगा कि document field की value दी गयी value से छोटी है।
●●●
Suppose आपके database में एक students
नाम का collection है , जिसमे age , name , sex , marks और course fields हैं।
हम वो सभी students find करेंगे जिनका marks
50 से कम है।
db.students.find({ "marks" : {$lt : 50} })
इस MongoDB query का SQL equivalent query कुछ इस तरह से होगी।
SELECT * FROM students WHERE marks < 50;
ऊपर दिया गया example तो documents को find करने का था , हालाँकि same condition को update Query के साथ भी use कर सकते हैं।
जैसे नीचे दिए गए example में उन सभी students की grade C
set की गयी है , जिनके marks
50 से कम हैं।
db.students.updateOne( {"marks" : {$lt : 50} } , {"$set" : {"grade" : "C"} } )
SQL equivalent query
UPDATE students set grade='c' WHERE marks < 50;
और इसी तरह से documents को delete भी कर सकते हैं।
// multiple delete db.students.deleteMany({"marks" : {$lt : 30}}) // single delete db.students.deleteOne({"marks" : {$lt : 30}})
SQL equivalent query
DELETE FROM students WHERE marks < 30; DELETE FROM students WHERE marks < 30 limit 1;
●●●
$lt
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 : { $lt : 70 } } ] })
SQL query
SELECT * FROM students WHERE status='active' AND marks < 70;
2. $lt
operator example with $or operator
db.students.find({ $or: [ { age : { $lt : 25 } }, { marks: { $lt : 40} } ] })
SQL query
SELECT * FROM students WHERE age < 25 OR marks < 40;
तो कुछ इस तरह से MongoDB में $lt
operator का use किया जाता है , I Hope आपको समझ आया होगा ।
●●●