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

सरणी में बहु-कुंजी अनुक्रमणिका के साथ MongoDB प्रश्नों को कैसे सुधारें?

<घंटा/>

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

> db.demo444.insertOne(
...    {
...       "Information": [{
...          id:1,
...          Name:"Chris"
...       }]
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e78ea87bbc41e36cc3caebf")
}
> db.demo444.insertOne(
...    {
...       "Information": [{
...          id:2,
...          Name:"David"
...       }]
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e78ea87bbc41e36cc3caec0")
}
> db.demo444.insertOne(
...    {
...       "Information": [{
...          id:3,
...          Name:"Bob"
...       }]
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e78ea88bbc41e36cc3caec1")
}

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

> db.demo444.find();

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

{ "_id" : ObjectId("5e78ea87bbc41e36cc3caebf"), "Information" : [ { "id" : 1, "Name" : "Chris" } ] }
{ "_id" : ObjectId("5e78ea87bbc41e36cc3caec0"), "Information" : [ { "id" : 2, "Name" : "David" } ] }
{ "_id" : ObjectId("5e78ea88bbc41e36cc3caec1"), "Information" : [ { "id" : 3, "Name" : "Bob" } ] }

सरणी में बहु-कुंजी अनुक्रमणिका के साथ प्रश्नों को बेहतर बनाने के लिए क्वेरी निम्नलिखित है -

> db.demo444.find({
...    "Information":{
...       $elemMatch:{
...          id:2,
...          Name:"David"
...       }
...    }
... })

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

{ "_id" : ObjectId("5e78ea87bbc41e36cc3caec0"), "Information" : [ { "id" : 2, "Name" : "David" } ] }

  1. MongoDB में सरणी में कैसे संलग्न करें?

    MongoDB में सरणी में जोड़ने के लिए, $concatArrays का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo435.insertOne({FirstName:[John],LastName:[Doe]});{ स्वीकृत :सच, insertId :ObjectId(5e7719c6bbc41e36cc3cae99)} संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें - db

  1. MongoDB के साथ सरणी में आइटम कैसे गिनें?

    सरणी में आइटम गिनने के लिए, लंबाई का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo440.insertOne( ...    { ...       "Name":"Chris", ...       "ListOfFriends":["John","Sam","Mike"] .

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

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