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

मैं सभी से मेल खाने के लिए मोंगोडीबी में सरणी फ़ील्ड के साथ कैसे काम करूं?

<घंटा/>

MongoDB में सभी का मिलान करने के लिए, $all का उपयोग करें। $all ऑपरेटर उन दस्तावेज़ों का चयन करता है जहाँ किसी फ़ील्ड का मान एक सरणी है जिसमें सभी निर्दिष्ट तत्व होते हैं। आइए दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo695.insertOne({"ListOfValues":[100,200,500,800]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ea6d4c4551299a9f98c938f")
}
> db.demo695.insertOne({"ListOfValues":[1000,200,4000]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ea6d4cf551299a9f98c9390")
}

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

> db.demo695.find();

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

{ "_id" : ObjectId("5ea6d4c4551299a9f98c938f"), "ListOfValues" : [ 100, 200, 500, 800 ] }
{ "_id" : ObjectId("5ea6d4cf551299a9f98c9390"), "ListOfValues" : [ 1000, 200, 4000 ] }

सरणी फ़ील्ड के साथ काम करने और सभी से मेल खाने के लिए क्वेरी निम्नलिखित है -

> db.demo695.find({"ListOfValues":{$all:[1000,200,4000]}});

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

{ "_id" : ObjectId("5ea6d4cf551299a9f98c9390"), "ListOfValues" : [ 1000, 200, 4000 ] }

  1. MongoDB एकत्रीकरण में अधिकतम मूल्य वाले सरणी तत्वों का मिलान और समूह कैसे करें?

    इसके लिए MongoDB में $group के साथ $max का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo510.insertOne( ... {... विवरण:[... {... नाम:क्रिस,... स्कोर:45...},... {... नाम:डेविड,... स्कोर:91... }... ]... }... );{ स्वीकृत :सच, insertedId :ObjectId(5e8845fb987b6e0e9d18f584)} संग्रह से सभी

  1. MongoDB में संग्रहीत जावास्क्रिप्ट के साथ कैसे काम करें?

    इसे विशेष system.js संग्रह में सहेजा जाता है। इसके लिए db.system.js.save() का इस्तेमाल करें। निम्नलिखित वाक्य रचना है - db.system.js.save({    _id: "anyFunctionName",    value: function (returnValue) {       return ‘yourMessage ' + returnValue;

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

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