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

MongoDB क्वेरी उन दस्तावेज़ों से नामों की विशिष्ट सूची प्राप्त करने के लिए जहां फ़ील्ड का मान एक सरणी है

<घंटा/>

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

> db.demo642.insertOne(
...    {
...       _id:1,
...       ListOfNames:["Robert","John"]
...    }
... );
{ "acknowledged" : true, "insertedId" : 1 }
> db.demo642.insertOne( { _id:2, ListOfNames:["Robert","Chris"] } );
{ "acknowledged" : true, "insertedId" : 2 }

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

> db.demo642.find();

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

{ "_id" : 1, "ListOfNames" : [ "Robert", "John" ] }
{ "_id" : 2, "ListOfNames" : [ "Robert", "Chris" ] }

दस्तावेज़ों से नामों की विशिष्ट सूची प्राप्त करने के लिए क्वेरी निम्नलिखित है जहां फ़ील्ड का मान एक सरणी है -

> db.demo642.find({ListOfNames: {
...    $all: [ "Chris", "Robert" ]
... }})

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

{ "_id" : 2, "ListOfNames" : [ "Robert", "Chris" ] }

  1. मैं किसी विशिष्ट फ़ील्ड के मान के आधार पर दस्तावेज़ों को सरणी में कैसे गिन सकता हूं?

    ऐसे मैच और गिनती के लिए, MongoDB में $match का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo726.insertOne( ...    { ...       id:101, ...       "details": [ ...          { ...         &n

  1. MongoDB दस्तावेज़ों में किसी विशिष्ट फ़ील्ड से सरणी तत्वों की गिनती प्राप्त करें?

    किसी विशिष्ट फ़ील्ड से सरणी तत्वों की गणना करने के लिए, MongoDB में $size का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo723.insertOne({"Subject":["MySQL","MongoDB"]}); {    "acknowledged" : true,    "insertedId&quo

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

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