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

MongoDB को विशिष्ट मान प्राप्त करने के लिए $lte, $in और $not के साथ एक मान कैसे क्वेरी करें?

<घंटा/>

आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo130.insertOne(
...    {
...
...       "PlayerDetails":[{Score:56},{Score:78},{Score:89},{Score:97}]
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e3065bf68e7f832db1a7f6d")
}
> db.demo130.insertOne(
... {
...
...    "PlayerDetails":[{Score:45},{Score:56}]
... }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e3065c068e7f832db1a7f6e")
}

संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -

> db.demo130.find();

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

{ "_id" : ObjectId("5e3065bf68e7f832db1a7f6d"), "PlayerDetails" : [ { "Score" : 56 }, { "Score" : 78 }, { "Score" : 89 }, { "Score" : 97 } ] }
{ "_id" : ObjectId("5e3065c068e7f832db1a7f6e"), "PlayerDetails" : [ { "Score" : 45 }, { "Score" : 56 } ] }

फ़ेच करने के लिए निम्न क्वेरी है -

> db.demo130.find({
...    "PlayerDetails.Score": {
...       "$eq": 56,
...       "$not": { "$gt": 56}
...    }
... })

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

{ "_id" : ObjectId("5e3065c068e7f832db1a7f6e"), "PlayerDetails" : [ { "Score" : 45 }, { "Score" : 56 } ] }

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

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

  1. एक विशिष्ट संख्या से अधिक फ़ील्ड मान वाले MongoDB दस्तावेज़ों का मिलान करें और उन्हें प्राप्त करें?

    मिलान करने के लिए, MongoDB में $match का उपयोग करें। किसी खास संख्या से बड़े मान के लिए, $gt का इस्तेमाल करें. आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo730.insertOne({"Name" : "Chris", "Marks" : 33 }); {    "acknowledged" : true,   &n

  1. एक विशिष्ट मान प्राप्त करने के लिए MongoDB में एक सरणी क्वेरी करें

    किसी सरणी से एक विशिष्ट मान प्राप्त करने के लिए, $project के साथ-साथ समुच्चय () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo761.insertOne( ...    { ...       "details": [ ...          { ...