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

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

<घंटा/>

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

> db.demo718.insertOne(... {... "id":101,... "विवरण":... {... "अन्य विवरण":["क्रिस", "माइक", "सैम"], "ग्रुपनाम":["ग्रुप -1"], "जानकारी":[]...}...}...); {"स्वीकृत":सच, "सम्मिलित आईडी":ऑब्जेक्ट आईडी (" 5eaae25843417811278f5880")}> db.demo718.insertOne(... {... "id":102,... "विवरण":... {... "अन्य विवरण":["क्रिस", "डेविड" ], "GroupName":["Group-1"], "Info":[]...}...}...);{ "स्वीकृत" :सच, "insertId" :ObjectId("5eaae25943417811278f5881") } 

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

> db.demo718.find();

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

{ "_id" :ObjectId("5eaae25843417811278f5880"), "id" :101, "details" :{ "OtherDetails" :[ "Chris", "Mike", "Sam" ], "GroupName" :[ " Group-1"], "जानकारी" :[ ] } }{ "_id" :ObjectId("5eaae25943417811278f5881"), "id" :102, "details" :{ "OtherDetails" :[ "Chris", "David" ] , "GroupName" :[ "Group-1" ], "Info" :[ ] } }

सभी दस्तावेज़ों में अलग-अलग मानों को गिनने के लिए क्वेरी निम्नलिखित है -

> db.demo718.aggregate([... {... $अनविंड:"$details.GroupName"...},... {... $match:{... "details.GroupName ":"ग्रुप-1"...}...},... {... $अनविंड:"$details.OtherDetails"...},... {... $group:{.. _id:"$details.GroupName",... OtherDetailsUnique:{... $addToSet:"$details.OtherDetails"...}...}...},... {... $project :{... _id :0,... GROUP_NAME:"$_id",... OtherDetailsUniqueCount:{... $size:"$OtherDetailsUnique"...}...}...}... ])

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

{ "GROUP_NAME" :"Group-1", "OtherDetailsUniqueCount" :4 }

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

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

  1. MongoDB में अलग-अलग तत्वों के लिए अधिकतम मान कैसे प्राप्त करें

    विशिष्ट तत्वों के लिए अधिकतम मान प्राप्त करने के लिए, MongoDB समुच्चय () में $sort और $group का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo750.insertOne({id:101,value:50}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eae7

  1. MySQL क्वेरी कॉलम में सभी मानों के लिए वर्ण लंबाई प्राप्त करने के लिए?

    वर्ण की लंबाई प्राप्त करने के लिए, CHAR_LENGTH() विधि का उपयोग करें। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.04 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (डेविड); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) चयन कथन का उपयोग क