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

MongoDB क्वेरी एक नया फ़ील्ड जोड़ने के लिए और उसमें एक विशिष्ट संख्या से विभाजित मूल्य परिणाम को संयोजित करने के लिए

<घंटा/>

एक नया फ़ील्ड जोड़ने के लिए, MongoDB में $addFields का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo719.insertOne(
...    {
...       "Number":"7374644",
...       "details" : {
...          "otherDetails" : [
...             {
...                "ProductId" :"102",
...                "ProductPrice" : NumberInt(500)
...             },
...             {
...                "ProductId" :"103",
...                "ProductPrice" : NumberInt(2000)
...             }
...          ]
...       }
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5eaae56c43417811278f5882")
}

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

> db.demo719.find();

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

{ "_id" : ObjectId("5eaae56c43417811278f5882"), "Number" : "7374644", "details" : { "otherDetails" : [ { "ProductId" : "102", "ProductPrice" : 500 }, { "ProductId" : "103", "ProductPrice" : 2000 } ] } }

एक नया फ़ील्ड जोड़ने और उसमें एक विशिष्ट संख्या से विभाजित मूल्य परिणाम को जोड़ने के लिए क्वेरी निम्नलिखित है -

> db.demo719.aggregate([
...    {
...       $addFields:{
...          productPriceList: {
...             $reduce: {
...                input: {
...                   $map: {
...                      input: "$details.otherDetails.ProductPrice",
...                      in: { $toString: { $divide: ["$$this", 5] } }
...                   }
...                },
...                initialValue: "",
...                in: { $concat: ["$$value", "$$this", " \n "] }
...             }
...          }
...       }
...    },
...    {
...       $project: {
...          _id: 0,
...          Number:1,
...          productPriceList:1
...       }
...    }
... ])

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

{ "Number" : "7374644", "productPriceList" : "100 \n 400 \n " }

  1. MongoDB संग्रह में सभी दस्तावेज़ों में एक नया फ़ील्ड कैसे जोड़ें

    एक नया क्षेत्र जोड़ने के लिए, MongoDB में $addFields का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo712.insertOne({"Name":"John"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea85f675d33e20ed1097b82&qu

  1. MongoDB क्वेरी एक नया फ़ील्ड जोड़ने के लिए और उसमें एक विशिष्ट संख्या से विभाजित मूल्य परिणाम को संयोजित करने के लिए

    एक नया फ़ील्ड जोड़ने के लिए, MongoDB में $addFields का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo719.insertOne( ...    { ...       "Number":"7374644", ...       "details" : { ...         &

  1. एक विशिष्ट संख्या से अधिक फ़ील्ड मान वाले MongoDB दस्तावेज़ों का मिलान करें और उन्हें प्राप्त करें?

    मिलान करने के लिए, MongoDB में $match का उपयोग करें। किसी खास संख्या से बड़े मान के लिए, $gt का इस्तेमाल करें. आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo730.insertOne({"Name" : "Chris", "Marks" : 33 }); {    "acknowledged" : true,   &n