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

स्थिति सेट करने के लिए MongoDB GroupBy

<घंटा/>

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

> db.demo149.insertOne({"Status":40});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e350386fdf09dd6d08539c4")
}
> db.demo149.insertOne({"Status":40});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e350388fdf09dd6d08539c5")
}
> db.demo149.insertOne({"Status":50});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e35038afdf09dd6d08539c6")
}

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

> db.demo149.find();

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

{ "_id" : ObjectId("5e350386fdf09dd6d08539c4"), "Status" : 40 }
{ "_id" : ObjectId("5e350388fdf09dd6d08539c5"), "Status" : 40 }
{ "_id" : ObjectId("5e35038afdf09dd6d08539c6"), "Status" : 50 }

यहाँ MongoDB समूह के लिए −

. द्वारा क्वेरी दी गई है
> db.demo149.aggregate([
...    {
...       "$group": {
...          "_id": null,
...          "done": {
...             "$push": {
...                "$cond": [
...                   { "$eq": [ "$Status", 40 ] },
...                   { "_id": "$_id", "Status": "$Status" },
...                   false
...                ]
...             }
...          },
...          "notdone": {
...             "$push": {
...                "$cond": [
...                   { "$eq": [ "$Status", 50 ] },
...                   { "_id": "$_id", "Status": "$Status" },
...                   false
...                ]
...             }
...          }
...       }
...    },
... {
...    "$project": {
...       "_id": 0,
...       "done": {
...          "$setDifference": [ "$done", [false] ]
...       },
...       "notdone": {
...          "$setDifference": [ "$notdone", [false] ]
...          }
...       }
...    }
... ]);

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

{
   "done" : [
      { "_id" : ObjectId("5e350386fdf09dd6d08539c4"), "Status" : 40 },
      { "_id" : ObjectId("5e350388fdf09dd6d08539c5"), "Status" : 40 } ], "notdone" : [
      { "_id" : ObjectId("5e35038afdf09dd6d08539c6"), "Status" : 50 }
   ]
}

  1. एक नया उपयोगकर्ता बनाएं और MongoDB में भूमिका निर्धारित करें

    इसके लिए, userAdminAnyDatabase का उपयोग करें क्योंकि यह admin की तरह सभी अनुमति देता है। निम्नलिखित वाक्य रचना है - use admin db.createUser(    {       user: "yourUserName",       pwd: "yourPassword",       roles: [ { role: &

  1. MongoDB में नेस्टेड सरणी के लिए फ़िल्टरिंग शर्तें सेट करें

    फ़िल्टरिंग की स्थिति सेट करने के लिए, MongoDB एग्रीगेट () में $filter और $cond का उपयोग करें। $filter निर्दिष्ट शर्त के आधार पर लौटने के लिए एक सरणी के सबसेट का चयन करता है। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo725.insertOne( ...    { ... ...       "detai

  1. Microsoft Teams में स्थिति संदेश कैसे सेट करें

    Microsoft Teams स्थिति संदेश सेट करना अपने सहकर्मियों को यह सूचित करने का एक अच्छा तरीका है कि आप कहाँ हैं और आप क्या कर रहे हैं। अपने स्थिति संदेश को नियमित रूप से अपडेट करने से अंतहीन आप किस पर काम कर रहे हैं संदेशों से बच सकते हैं, साथ ही यदि आप अपने डेस्क से दूर जा रहे हैं तो रचनात्मक होने का अव