MongoDB $lt Operator In Hindi | $lt operator in MongoDB In Hindi

📔 : MongoDB 🔗

पिछले topics में आपने $gt और $gte Operator के बारे में पढ़ा और समझा , जो तब use होते थे जब document field की value दी गयी value से बड़ी check करनी हो।

Well , document field की value दी गयी value से छोटी या बराबर check करने के लिए $lt , $lte operator का use किया जाता है और इस topic में $lt के बारे में बात करेंगे।

What is $lt operator in MongoDB ?

MongoDB में $lt का मतलब है less than (<)
जो एक comparison operator है , जो MongoDB queries में use होता है। इसका main use case एक field की values को compare करके documents को filter करना है।

अब less than है इसका मतलब है कि इसे Numeric values या date से ही compare कर सकते हैं।

MongoDB $lt Syntax

{ field : { $lt : value } }

यहां , field वो field / key है जिसकी value compare करनी है , और value वो value है जिससे आप field / key की value के साथ compare करना चाहते हैं , यह check करेगा कि document field की value दी गयी value से छोटी है।

MongoDB $lt Example

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;

MongoDB update documents with $lt Operator

ऊपर दिया गया 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;

MongoDB delete documents using $lt Operator

और इसी तरह से 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;

Use other operator with $gt in MongoDB

$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 आपको समझ आया होगा ।

Hey ! I'm Rahul founder of learnhindituts.com. Working in IT industry more than 4.5 years. I love to talk about programming as well as writing technical tutorials and blogs that can help to others .... keep learning :)

Get connected with me - LinkedIn Twitter Instagram Facebook