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

आप ObjectIds की एक सरणी को मूल सरणी तत्व मान वाले फ़ील्ड के साथ एम्बेडेड दस्तावेज़ों की एक सरणी में कैसे परिवर्तित करते हैं?

<घंटा/>

ऐसे रूपांतरण के लिए, समुच्चय का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo343.insertOne({
...    _id: 101,
...    UserName: "Chris",
...    details: [
...       {"Name":"John"},
...       {"Name":"David"}
...    ]
... }
... );
{ "acknowledged" : true, "insertedId" : 101 }

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

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

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

{
   "_id" : 101,
   "UserName" : "Chris",
   "details" : [
      {
         "Name" : "John"
      },
      {
         "Name" : "David"
      }
   ]
}

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

> db.demo343.aggregate([
...    {
...       $addFields: {
...          details: {
...             $map: {
...                input: "$details",
...                in: { Name: "$$this" }
...             }
...          }
...       }
...    },
...       { $out: "demo343" }
... ])

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

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

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

{
   "_id" : 101,
   "UserName" : "Chris",
   "details" : [
      {
         "Name" : {
            "Name" : "John"
         }
      },
      {
         "Name" : {
            "Name" : "David"
         }
      }
   ]
}

  1. PHP में किसी सरणी का पहला तत्व कैसे प्राप्त करें?

    PHP में किसी सरणी का पहला तत्व प्राप्त करने के लिए, कोड इस प्रकार है - उदाहरण <?php    $arr = array( "p"=>"150", "q"=>"100", "r"=>"120", "s"=>"110", "t"=>"115", "u&quo

  1. आप सूची संग्रह को सी # में सरणी में कैसे परिवर्तित करते हैं?

    सबसे पहले, एक सूची संग्रह सेट करें - List < string > myList = new List < string > (); myList.Add("RedHat"); myList.Add("Ubuntu"); अब, सूची को एक सरणी में बदलने के लिए ToArray() का उपयोग करें - string[] str = myList.ToArray(); निम्नलिखित पूरा कोड है - उदाहरण using Sy

  1. सी # में 2 डी सरणी को 1 डी सरणी में कैसे परिवर्तित करें?

    द्वि-आयामी सरणी और एक-आयामी सरणी सेट करें - int[,] a = new int[2, 2] {{1,2}, {3,4} }; int[] b = new int[4]; 2D को 1D सरणी में बदलने के लिए, दो आयामी को एक-आयामी में सेट करें जिसे हमने पहले घोषित किया था - for (i = 0; i < 2; i++) {    for (j = 0; j < 2; j++) {       b[