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

MongoDB में किसी अन्य फ़ील्ड द्वारा मान समूह खोजें?

<घंटा/>

किसी अन्य फ़ील्ड द्वारा समूहित करने के लिए, $प्रोजेक्ट के साथ $group का उपयोग करें। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo374.insertOne(
...    {
...
...       "Name" : "Chris",
...       "HobbyDetails" : [
...          "Reading Book",
...          "Playing Football"
...       ],
...       "CountryName" : "US"
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e5a04402ae06a1609a00b04")
}
> db.demo374.insertOne(
...    {
...
...       "Name" : "Chris",
...       "HobbyDetails" : [
...          "Browsing Internet",
...          "Playing Football"
...       ],
...       "CountryName" : "US"
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e5a04402ae06a1609a00b05")
}

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

> db.demo374.find();

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

{ "_id" : ObjectId("5e5a04402ae06a1609a00b04"), "Name" : "Chris", "HobbyDetails" : [ "Reading Book", "Playing Football" ], "CountryName" : "US" }
{ "_id" : ObjectId("5e5a04402ae06a1609a00b05"), "Name" : "Chris", "HobbyDetails" : [ "Browsing Internet", "Playing Football" ], "CountryName" : "US" }

MongoDB में किसी अन्य फ़ील्ड द्वारा मान समूह खोजने की क्वेरी निम्नलिखित है -

> db.demo374.aggregate([
...    {$match : { "CountryName" : "US"}},
...    {$group : {"_id" : "$Name", "HobbyDetails" : {$addToSet : "$HobbyDetails"}}},
...    {$project : {"_id" : 0, "Name" : "$_id", "HobbyDetails" : {$reduce : {input : "$HobbyDetails", initialValue : [], in: { $concatArrays : ["$$value", "$$this"] }}}}}
... ]).pretty()

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

{
   "Name" : "Chris",
   "HobbyDetails" : [
      "Browsing Internet",
      "Playing Football",
      "Reading Book",
      "Playing Football"
   ]
}

  1. किसी अन्य फ़ील्ड के साथ सरणी अद्यतन करने के लिए MongoDB क्वेरी?

    किसी अन्य फ़ील्ड के साथ सरणी को अपडेट करने के लिए, $push का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo283.insertOne({"Name":"Chris","Status":["Active","Inactive"]}); {    "acknowledged" : true,    &

  1. MongoDB में ऑब्जेक्ट के फ़ील्ड सरणी मानों को क्वेरी करना?

    मूल्य के साथ arrayFieldName का उपयोग करके क्वेरी ऑब्जेक्ट का फ़ील्ड सरणी मान। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo295.insertOne({"status":["Active","Inactive"]}); {    "acknowledged" : true,    "insertedId" : Objec

  1. MongoDB क्वेरी सही या गलत मूल्यों के आधार पर खोजने के लिए

    सही या गलत मूल्यों के आधार पर खोजने के लिए, $exists in find() का उपयोग करें। इसी कार्य के लिए आपको डॉट नोटेशन की भी आवश्यकता होगी। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo367.insertOne( ...    { "Id" : "102", ...    "details" : [ {