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

MongoDB में सभी मानों से मेल खाने के लिए एकत्रीकरण के साथ कार्य करना

<घंटा/>

MongoDB में सभी मानों का मिलान करने के लिए, $match के साथ $ और एकत्रीकरण का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo574.insertOne(
...    {
...       "details1": {
...          "details2": {
...             "dueDate": new ISODate("2020-01-10"),
...             "Name": "Chris",
...
...             "UserInformation": {
...                "Name": "John",
...                "Marks": 78
...             },
...             CountryName:"US"
...          },
...          id:101
...       }
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e9167f3581e9acd78b427f6")
}

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

> db.demo574.find();

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

{
   "_id" : ObjectId("5e9167f3581e9acd78b427f6"), "details1" :
   { "details2" : { "dueDate" : ISODate("2020-01-10T00:00:00Z"), "Name" : "Chris", "UserInformation" :
   { "Name" : "John", "Marks" : 78 }, "CountryName" : "US" }, "id" : 101 }
}

एग्रीगेशन और मैच के साथ काम करने के लिए क्वेरी निम्नलिखित है -

> db.demo574.aggregate({
...    $match: {
...       $and: [
...          {"details1.id": 101},
...          {"details1.details2.UserInformation.Name": 'John'},
...          {"details1.details2.Name": 'Chris'}
...       ]
...    }
... }
... );

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

{
   "_id" : ObjectId("5e9167f3581e9acd78b427f6"), "details1" :
   { "details2" : { "dueDate" : ISODate("2020-01-10T00:00:00Z"), "Name" : "Chris", "UserInformation" :
   { "Name" : "John", "Marks" : 78 }, "CountryName" : "US" }, "id" : 101 } 
}

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

    अंकों की क्रमबद्ध सूची प्राप्त करने के लिए, $sort का उपयोग करें। $सीमा:2 . का उपयोग करें कम से कम अंक वाले केवल दो ऐसे दस्तावेज़ प्रदर्शित करने के लिए। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo709.insertOne({Name:"John","Marks":75}); {    "acknowledged&q

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

    इसके लिए MongoDB में समुच्चय () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo718.insertOne(... {... id:102,... विवरण:... {... अन्य विवरण:[क्रिस, डेविड ], GroupName:[Group-1], Info:[]...}...}...);{ स्वीकृत :सच, insertId :ObjectId(5eaae25943417811278f5881) } संग्रह से सभी दस्तावेज़ो

  1. MongoDB में किसी विशिष्ट स्ट्रिंग वाले फ़ील्ड के सभी मान अपडेट करें?

    सभी मानों को अद्यतन करने के लिए, बहु:सत्य के साथ अद्यतन() का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें - db.demo720.find(); यह निम्नलिखित आउटपुट देगा - { _id :ObjectId(5eaae7ca43417811278f5883), SubjectName :MySQL }