Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Mongodb

MongoDB क्वेरी जहां सभी सरणी आइटम एक निर्दिष्ट शर्त से अधिक हैं?

<घंटा/>

इसके लिए आप $gt ऑपरेटर का इस्तेमाल कर सकते हैं। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -

> 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
   ]
}

निम्नलिखित क्वेरी है जहां सभी सरणी आइटम एक निर्दिष्ट शर्त से अधिक हैं -

> 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 ] }

  1. MongoDB में उप-दस्तावेज़ों की क्वेरी सरणी

    उप-दस्तावेज़ों की एक सरणी को क्वेरी करने के लिए, MongoDB में $unwind का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo499.insertOne({ ... "details": ...    [ ...       { ...          Name :"MIT", ...    

  1. MongoDB क्वेरी एक विशिष्ट मान से अधिक सरणी मान वाले दस्तावेज़ों से मिलान करने के लिए

    आप $elemMatch का उपयोग कर सकते हैं। $elemMatch ऑपरेटर उन दस्तावेज़ों से मेल खाता है जिनमें कम से कम एक तत्व के साथ एक सरणी फ़ील्ड होता है जो सभी निर्दिष्ट क्वेरी मानदंडों से मेल खाता है। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo701.insertOne({"ListOfValues":[100,200,300]}); { &

  1. एक सरणी में x से बड़े सभी मानों को फ़िल्टर करने का कार्यक्रम

    मान लीजिए हमारे पास संख्याओं की एक सूची है जिसे अंक कहा जाता है। हमारे पास एक और संख्या x भी है। हमें सभी संख्याओं को उन अंकों से निकालना है जो फ़िल्टर करके x से कम हैं। हम अजगर का उपयोग करते हैं, एक फ़िल्टर () विधि है जो इस फ़ंक्शन का उपयोग करके तर्क और फ़िल्टर के रूप में कार्य करती है। इसलिए, यदि