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

मौजूदा बहु-सरणी फ़ील्ड पर $ प्रोजेक्ट में MongoDB $concatArrays के साथ कार्य करना

<घंटा/>

$concatArrays का उपयोग श्रेणीबद्ध सरणी को वापस करने के लिए सरणियों को संयोजित करने के लिए किया जाता है।

आइए दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo338.insertOne({"Name":"Chris","Marks1":[ [56,67,45],[67,89,90,91]]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e5299baf8647eb59e56209f")
}

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

> db.demo338.find().pretty();

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

{
   "_id" : ObjectId("5e5299baf8647eb59e56209f"),
   "Name" : "Chris",
   "Marks1" : [
      [
         56,
         67,
         45
      ],
      [
         67,
         89,
         90,
         91
      ]
   ]
}

मौजूदा बहु-सरणी फ़ील्ड और समवर्ती सरणियों पर काम करने के लिए क्वेरी निम्नलिखित है -

> db.demo338.aggregate([
...    { "$project": {
...       "Marks": {
...          "$reduce": {
...          "input": "$Marks1",
...          "initialValue": [],
...          "in": { "$concatArrays": ["$$this", "$$value"] }
...       }
...    }
... }}
... ])

यह निम्नलिखित आउटपुट और माइनस'

produce का उत्पादन करेगा
{ "_id" : ObjectId("5e5299baf8647eb59e56209f"), "Marks" : [ 67, 89, 90, 91, 56, 67, 45 ] }

  1. MongoDB में आईडी फ़ील्ड छुपाएं

    आइए हम दस्तावेजों के साथ एक संग्रह बनाते हैं - > db.demo575.insertOne({id:101,Information:{Name:"Chris",Age:21}});{    "acknowledged" : true, "insertedId" : ObjectId("5e916a55581e9acd78b427f7") } > db.demo575.insertOne({id:102,Information:{Name

  1. MongoDB में सभी मानों से मेल खाने के लिए एकत्रीकरण के साथ कार्य करना

    MongoDB में सभी मानों का मिलान करने के लिए, $match के साथ $ और एकत्रीकरण का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo574.insertOne( ...    { ...       "details1": { ...          "details2": { ...   &nbs

  1. किसी मौजूदा MongoDB दस्तावेज़ में विशिष्ट डेटाटाइप (सूची, वस्तु) के साथ फ़ील्ड कैसे जोड़ें?

    आप $ सेट का उपयोग कर सकते हैं। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo732.insertOne({_id:1,Language:"English"}); { "acknowledged" : true, "insertedId" : 1 } > db.demo732.insertOne({_id:2,Language:"Hindi"}); { "acknowledged" : true, &q