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

कई मानदंडों के अनुरूप एक सरणी में दो मान वाले दस्तावेज़ खोजने के लिए MongoDB क्वेरी?

<घंटा/>

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

> db.findDocumentsHaving2Demo.insertOne(
   {_id : 101, Values: [78,98]}
);
{ "acknowledged" : true, "insertedId" : 101 }
> db.findDocumentsHaving2Demo.insertOne(
   {_id :102, Values : [89,102]}
);
{ "acknowledged" : true, "insertedId" : 102 }

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

> db.findDocumentsHaving2Demo.find().pretty();

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

{ "_id" : 101, "Values" : [ 78, 98 ] }
{ "_id" : 102, "Values" : [ 89, 102 ] }

कई मानदंडों के अनुरूप ऐरे में दो मान वाले दस्तावेज़ों को खोजने के लिए क्वेरी निम्नलिखित है -

> db.findDocumentsHaving2Demo.find({$and: [
   {Values: {$elemMatch: {$gte: 77, $lte: 78}}},
   {Values: {$elemMatch: {$gte:90 , $lte: 110}}},
   {'Values.2': {$exists: false}}
]});

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

{ "_id" : 101, "Values" : [ 78, 98 ] }

  1. मूल्यों के साथ एक सरणी दिए गए मिलान दस्तावेजों को खोजने के लिए MongoDB क्वेरी?

    विशिष्ट दस्तावेज़ों के लिए, MongoDB $in का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo511.insertOne({"ListOfProject":["Library Management System","Hospital Management System"]}); {    "acknowledged" : true,    "ins

  1. MongoDB क्वेरी वस्तुओं की सरणी के अंदर एक से अधिक मिलान खोजने के लिए?

    इसके लिए $ और साथ में $regex का उपयोग करें। $and एक या अधिक अभिव्यक्तियों की एक सरणी पर एक तार्किक और संचालन करता है और उन दस्तावेज़ों का चयन करता है जो सरणी में सभी अभिव्यक्तियों को संतुष्ट करते हैं। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo525.insertOne({details:[{Name:Mike,,CountryName:UK

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

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