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

मान को एक सरणी के रूप में वापस करने के लिए MongoDB में वापसी प्रारूप निर्दिष्ट करें?

<घंटा/>

इसके लिए एग्रीगेशन का उपयोग करें और $group और $addToSet ऑपरेटर

. का उपयोग करके एक सरणी में मान जोड़ें

आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -

> dbspecifyReturnFormatDemoinsertOne({"Subject":"MongoDB"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cefd364ef71edecf6a1f6c0")
}
> dbspecifyReturnFormatDemoinsertOne({"Subject":"MySQL"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cefd369ef71edecf6a1f6c1")
}
> dbspecifyReturnFormatDemoinsertOne({"Subject":"SQL Server"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cefd36fef71edecf6a1f6c2")
}

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

> dbspecifyReturnFormatDemofind();

आउटपुट

{ "_id" : ObjectId("5cefd364ef71edecf6a1f6c0"), "Subject" : "MongoDB" }
{ "_id" : ObjectId("5cefd369ef71edecf6a1f6c1"), "Subject" : "MySQL" }
{ "_id" : ObjectId("5cefd36fef71edecf6a1f6c2"), "Subject" : "SQL Server" }

वापसी प्रारूप निर्दिष्ट करने के लिए निम्नलिखित क्वेरी है -

> dbspecifyReturnFormatDemoaggregate([
   {
      "$group": {
         "_id": 0,
         "Subject": {
            "$addToSet": "$Subject"
         }
      }
   },
   {
      "$project": {
         "_id": 0,
         "Subject": 1
      }
   }
]);

आउटपुट

{ "Subject" : [ "SQL Server", "MySQL", "MongoDB" ] }

  1. एक सरणी के रूप में केवल विशिष्ट फ़ील्ड (फ़ोन नंबर) वापस करने के लिए MongoDB क्वेरी?

    आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo166.insertOne({"details" : { "UserName" : "Chris", "UserAge":29, "PhoneDetails" : { "PhoneNumber" : "98646463533" } } }); {    "acknowledged" : true,   &

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

    आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं जिसमें हम सरणी मान संग्रहीत कर रहे हैं - >db.demo321.insertOne({"UserDetails":[{"UserId":101,"UserName":"Chris"},{"UserId":102,"UserName":"Mike"}]}); {    "acknowledged&

  1. MongoDB के साथ एक सरणी में अलग-अलग मानों की लंबाई प्राप्त करें

    विशिष्ट मान प्राप्त करने के लिए, MongoDB DISTINCT का उपयोग करें। लंबाई के लिए, LENGTH() का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo36.insertOne({"Names":["Chris","Bob"]}); {    "acknowledged" : true,    "inserte