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

MongoDB के साथ एक से अधिक सरणियों को एक विशाल सरणी में एकत्रित करें?

<घंटा/>

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

> db.demo119.insertOne(
...    {
...       "_id": 101,
...       "WebDetails": [
...          {
...             "ImagePath": "/all/image1",
...             "isCorrect": "false"
...          },
...          {
...             "ImagePath": "/all/image2",
...             "isCorrect": "true"
...          }
...       ],
...       "ClientDetails": [
...          {
...             "Name": "Chris",
...             "isCorrect": "false"
...          },
...          {
...             "Name": "David",
...             "isCorrect": "true"
...          }
...       ]
...    }
... );
{ "acknowledged" : true, "insertedId" : 101 }

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

> db.demo119.find();

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

{
   "_id" : 101, "WebDetails" : [
      { "ImagePath" : "/all/image1", "isCorrect" : "false" },
      { "ImagePath" : "/all/image2", "isCorrect" : "true" } ], "ClientDetails" : [
      { "Name" : "Chris", "isCorrect" : "false" }, { "Name" : "David", "isCorrect" : "true" }
   ] 
}

MongoDB के साथ एक ही सरणी में एकाधिक सरणियों को एकत्रित करने की क्वेरी निम्नलिखित है -

>
> db.demo119.aggregate([
...    { "$project": {
...       "AllDetails": {
...          "$filter": {
...             "input": {
...                "$setUnion": [
...                   { "$ifNull": [ "$WebDetails", [] ] },
...                   { "$ifNull": [ "$ClientDetails", [] ] }
...                ]
...             },
...             "as": "out",
...             "cond": { "$eq": [ "$$out.isCorrect", "false" ] }
...          }
...       }
...    }},
...    { "$match": { "AllDetails.0": { "$exists": true } } }
... ])

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

{ "_id" : 101, "AllDetails" : [ { "ImagePath" : "/all/image1", "isCorrect" : "false" }, { "Name" : "Chris", "isCorrect" : "false" } ] }

  1. MongoDB में $ पुश के साथ एक सरणी अद्यतन कर रहा है

    $push के साथ किसी सरणी को अपडेट करने के लिए, MongoDB में updateOne() का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo526.insertOne( ... { ... ...    "CountryName": "US", ...    "TeacherName": "Bob", ...    "

  1. MongoDB एक नए संग्रह में एक सरणी के साथ एक रिकॉर्ड को एकाधिक रिकॉर्ड में कनवर्ट करें?

    इसके लिए आप कुल() और $अनविंड के साथ $out का उपयोग कर सकते हैं। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo757.insertOne( ...    { ...       "id": 101, ...       "Name": ["John", "Bob", "Chris"] ... &nb

  1. MongoDB कुल समूह एकाधिक परिणाम?

    एकाधिक परिणामों को एकत्रित करने के लिए, MongoDB में $group का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo765.insertOne( ... ...    { ...       Name:"John", ...       "Category":"ComputerScience", ...   &n