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


पिछले topic में आपने में $ne और $eq Operator के बारे में पढ़ा जो normally equals to और not equals to की condition रखते थे। लेकिन कई जगह पर हमें numeric data से compare करना पड़ता है। जिनमे कई तरह के operators जैसे $lt , $gt , $lte और $gte use होते हैं।

इस topic में हम $gt Operator के बारे में बात करेंगे।

What is $gt operator in MongoDB ?

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

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

MongoDB $gt Syntax

{ field : { $gt : value } }

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

MongoDB $gt Example

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;

MongoDB update documents with $gt Operator

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

MongoDB delete documents using $gt Operator

और इसी तरह से documents को delete भी कर सकते हैं।

db.students.deleteMany({"marks" : {$gt : 70}})

// or

db.students.deleteOne({"marks" : {$gt : 70}})

SQL equivalent query

DELETE FROM students WHERE marks > 70;

Use other operator with $gt in MongoDB

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

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