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

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

<घंटा/>

इसके लिए $group वाले समुच्चय () और समूह का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo354.insertOne({"Name1":"Chris","Name2":"David"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e5685a6f8647eb59e5620c0")
}
> db.demo354.insertOne({"Name1":"Chris","Name2":"David"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e5685a9f8647eb59e5620c1")
}
> db.demo354.insertOne({"Name1":"Chris","Name2":"Bob"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e5685aff8647eb59e5620c2")
}
> db.demo354.insertOne({"Name1":"Carol","Name2":"John"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e5685c4f8647eb59e5620c3")
}
> db.demo354.insertOne({"Name1":"Carol","Name2":"John"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e5685c5f8647eb59e5620c4")
}

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

> db.demo354.find();

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

{ "_id" : ObjectId("5e5685a6f8647eb59e5620c0"), "Name1" : "Chris", "Name2" : "David" }
{ "_id" : ObjectId("5e5685a9f8647eb59e5620c1"), "Name1" : "Chris", "Name2" : "David" }
{ "_id" : ObjectId("5e5685aff8647eb59e5620c2"), "Name1" : "Chris", "Name2" : "Bob" }
{ "_id" : ObjectId("5e5685c4f8647eb59e5620c3"), "Name1" : "Carol", "Name2" : "John" }
{ "_id" : ObjectId("5e5685c5f8647eb59e5620c4"), "Name1" : "Carol", "Name2" : "John" }

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

> db.demo354.aggregate([
... {
...    $group: {
...       _id: {
...          "Name1": "$Name1",
...          "Name2": "$Name2"
...       },
...    }
... },
... {
...    $group: {
...       _id: "$_id.Name1",
...       "Name2": { $sum: 1 }
...    }
... },
... {
...    $project: {
...       _id: 0,
...       Name1: "$_id",
...       Name2: 1
...    }
... }
... ])

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

{ "Name2" : 2, "Name1" : "Chris" }
{ "Name2" : 1, "Name1" : "Carol" }

  1. MongoDB में फ़ील्ड द्वारा समूहीकृत दस्तावेज़ों का चयन करें?

    MongoDB में फ़ील्ड द्वारा समूहीकृत दस्तावेज़ों का चयन करने के लिए, $प्रोजेक्ट के साथ $group का उपयोग करें। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo540.insertOne({id:1,"Name":"Chris","CountryName":"US"});{    "acknowledged"

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

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

  1. फ़ील्ड मानों में "@email" जैसे स्ट्रिंग की खोज करने के लिए MongoDB क्वेरी

    MongoDB खोज () का उपयोग करके ईमेल स्ट्रिंग खोजें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo727.insertOne({UserId:[email protected]});{ स्वीकृत :सच, insertId :ObjectId(5eab376143417811278f589a)} संग्रह से सभी दस्तावेज़ ढूंढें () विधि की सहायता से प्रदर्शित करें - db.demo727.find(); यह निम्नलि