MongoDB में सरणी के सभी तत्वों के एक शर्त को पूरा करने की जांच के लिए $gt ऑपरेटर का उपयोग करें। ध्यान दें कि डिफ़ॉल्ट रूप से MongoDB सरणी में कम से कम एक तत्व शर्त पूरी करने पर दस्तावेज़ लौटाता है।
उदाहरण
विभिन्न स्कोर वाली सरणियों के साथ कलेक्शन बनाएं:
> db.arrayElementsNotGreaterThanDemo.insertOne({"Scores":[89,43,32,45]});
{ "acknowledged" : true, "insertedId" : ObjectId("5cd9e9f9b50a6c6dd317adb3") }
> db.arrayElementsNotGreaterThanDemo.insertOne({"Scores":[32,33,34,40]});
{ "acknowledged" : true, "insertedId" : ObjectId("5cd9ea13b50a6c6dd317adb4") }
> db.arrayElementsNotGreaterThanDemo.insertOne({"Scores":[45,56,66,69]});
{ "acknowledged" : true, "insertedId" : ObjectId("5cd9ea25b50a6c6dd317adb5") }
> db.arrayElementsNotGreaterThanDemo.insertOne({"Scores":[46,66,77,88]});
{ "acknowledged" : true, "insertedId" : ObjectId("5cd9ea3cb50a6c6dd317adb6") }
सभी दस्तावेज़ देखें:
> db.arrayElementsNotGreaterThanDemo.find().pretty();
{ "_id" : ObjectId("5cd9e9f9b50a6c6dd317adb3"), "Scores" : [ 89, 43, 32, 45 ] }
{ "_id" : ObjectId("5cd9ea13b50a6c6dd317adb4"), "Scores" : [ 32, 33, 34, 40 ] }
{ "_id" : ObjectId("5cd9ea25b50a6c6dd317adb5"), "Scores" : [ 45, 56, 66, 69 ] }
{ "_id" : ObjectId("5cd9ea3cb50a6c6dd317adb6"), "Scores" : [ 46, 66, 77, 88 ] }
45 से बड़े तत्व वाली सरणियों के दस्तावेज़ ढूंढें
> db.arrayElementsNotGreaterThanDemo.find({Scores: {$gt: 45}});
आउटपुट:
{ "_id" : ObjectId("5cd9e9f9b50a6c6dd317adb3"), "Scores" : [ 89, 43, 32, 45 ] }
{ "_id" : ObjectId("5cd9ea25b50a6c6dd317adb5"), "Scores" : [ 45, 56, 66, 69 ] }
{ "_id" : ObjectId("5cd9ea3cb50a6c6dd317adb6"), "Scores" : [ 46, 66, 77, 88 ] }
महत्वपूर्ण: पहला दस्तावेज़ ([89, 43, 32, 45]) भी लौटाया गया क्योंकि इसमें 89 है जो 45 से बड़ा है, भले ही अन्य तत्व छोटे हों।
सभी तत्व 45 से बड़े हों - इसके लिए $not + $elemMatch उपयोग करें
db.collection.find({
Scores: {
$not: {
$elemMatch: { $lte: 45 }
}
}
});
यह केवल वही दस्तावेज़ लौटाएगा जहां सभी तत्व 45 से बड़े हैं (अंतिम दस्तावेज़: [46, 66, 77, 88])।