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

MongoDB क्वेरी में क्रमबद्ध करें और सभी क्षेत्रों को प्रोजेक्ट करें?

<घंटा/>

सरणी को सॉर्ट करने के लिए, $sort का उपयोग करें। प्रक्षेपण के लिए, MongoBD समुच्चय () में $project का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo252.insertOne(
...   {"Values" : [ { "v1" : 20, "v2" :30 }, { "v1" : 20, "v2" : 20 }, { "v1" : 10, "v2" : 7 } ] }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e46c2761627c0c63e7dba78")
}

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

> db.demo252.find();

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

{ "_id" : ObjectId("5e46c2761627c0c63e7dba78"), "Values" : [ { "v1" : 20, "v2" : 30 }, { "v1" : 20, "v2" : 20 }, { "v1" : 10, "v2" : 7 } ] }

सरणी को सॉर्ट करने और सभी क्षेत्रों को कुल () के साथ प्रोजेक्ट करने के लिए क्वेरी निम्नलिखित है -

> db.demo252.aggregate([
...   { "$unwind": "$Values"},
...   { "$sort": {"Values.v2":1, "Values.v1": 1}},
...   { "$group": {
...      "_id": {
...         "_id": "$_id"
...
...      },
...      "st": { "$push":"$Values"}
...   }},
...   { "$project": {
...      "_id": "$_id._id",
...      "Values": "$st"
...   }}
...]);

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

{ "_id" : ObjectId("5e46c2761627c0c63e7dba78"), "Values" : [ { "v1" : 10, "v2" : 7 }, { "v1" : 20, "v2" : 20 }, { "v1" : 20, "v2" : 30 } ] }

  1. मैं सभी से मेल खाने के लिए मोंगोडीबी में सरणी फ़ील्ड के साथ कैसे काम करूं?

    MongoDB में सभी का मिलान करने के लिए, $all का उपयोग करें। $all ऑपरेटर उन दस्तावेज़ों का चयन करता है जहाँ किसी फ़ील्ड का मान एक सरणी है जिसमें सभी निर्दिष्ट तत्व होते हैं। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo695.insertOne({"ListOfValues":[100,200,500,800]}); {    &

  1. MongoDB में एम्बेडेड दस्तावेज़ों की एक सरणी पूछें और दूसरे को धक्का दें?

    इसके लिए अपडेट के साथ $push का इस्तेमाल करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo573.insertOne(... {... _id :101,... SearchInformation :[... {... साइट :Facebook.com,.. . नंबरऑफहिट्स:100...},... {... साइट:ट्विटर.कॉम,... नंबरऑफहिट्स:300...}...]...}.. . );{ स्वीकृत :सच, insertId :101 } सं

  1. MongoDB क्वेरी _id . को छोड़कर, सभी फ़ील्ड मान प्रदर्शित करने के लिए

    आइए हम दस्तावेजों के साथ एक संग्रह बनाते हैं - db.demo590.insert([... {नाम:क्रिस, आयु:21},... {नाम:बॉब, आयु:20},। .. {नाम:सैम, आयु:19 }...]);बल्कवाइट रिसेट ({राइट एरर्स:[ ], राइट कॉन्सर्नएरर्स:[ ], एन इन्सर्टेड :3, एनअप्सर्टेड :0, nMatched :0, nModified :0, nRemoved :0, upserted :[ ]}) संग्रह से स