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

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") }

find() से सभी डॉक्यूमेंट्स देखें:

> 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( { details:[ { Name:Chris, Score:56 }, { Name:David, Score:45 } ] }); { acknowledged : tru

  1. - MongoDB में स्टोर्ड जावास्क्रिप्ट के साथ कैसे काम करें?

    यह विशेष system.js संग्रह में सहेजा जाता है। इसके लिए, db.system.js.save() का उपयोग करें। निम्न सिंटैक्स है: db.system.js.save({ _id: anyFunctionName, value: function (returnValue) { return yourMessage + returnValue; } }) आइए उपरोक्त सिंटैक्स लागू करें। क्वेरी निम्न है: > db.

  1. - MongoDB: ऐरे वैल्यूज के आधार पर दस्तावेजों को मैच करें जो विशिष्ट मान से अधिक हों

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