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

MongoDB के साथ सरणी फ़ील्ड में विशिष्ट तत्वों को कैसे प्रोजेक्ट करें?


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

>db.demo355.insertOne({"id":101,"details":[{"Name":"Chris",isMarried:1},{"Name":"David",isMarried:0},{"Name":"Mike",isMarried:1}]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e568928f8647eb59e5620c5")
}

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

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

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

{
   "_id" : ObjectId("5e568928f8647eb59e5620c5"),
   "id" : 101,
   "details" : [
      {
         "Name" : "Chris",
         "isMarried" : 1
      },
      {
         "Name" : "David",
         "isMarried" : 0
      },
      {
         "Name" : "Mike",
         "isMarried" : 1
      }
   ]
}

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

> db.demo355.aggregate([
...    {
...       $project: {
...          details: {
...             $filter: {
...                input: "$details",
...                as: "out",
...                cond: { $eq:["$$out.isMarried",1] }
...             }
...          }
...       }
...    }
... ])

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

{
   "_id" : ObjectId("5e568928f8647eb59e5620c5"), "details" : [
      { "Name" : "Chris", "isMarried" : 1 },
      { "Name" : "Mike", "isMarried" : 1 }
   ] 
}

  1. MongoDB में सरणी प्रकार फ़ील्ड मान को कैसे बाहर निकालें?

    सरणी प्रकार फ़ील्ड मान को बाहर करने के लिए, MongoDB में हटाएं() का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo464.insertOne(... {...... id:101,... विवरण:[... {... नाम:क्रिस। },... {... नाम:डेविड...}...]...}...);{ स्वीकृत :सच, insertId :ObjectId(5e7f8832cb66ccba22cc9dda)} संग्रह से

  1. सरणी तत्वों के साथ MongoDB में एक विशिष्ट दस्तावेज़ प्राप्त करें

    एक विशिष्ट दस्तावेज़ लाने के लिए, MongoDB फाइंड () में डॉट नोटेशन का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo672.insertOne({Brand:[{CategoryName:"Mobile","Name":"Oppo"}]}); {    "acknowledged" : true,    "insert

  1. MongoDB दस्तावेज़ों में किसी विशिष्ट फ़ील्ड से सरणी तत्वों की गिनती प्राप्त करें?

    किसी विशिष्ट फ़ील्ड से सरणी तत्वों की गणना करने के लिए, MongoDB में $size का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo723.insertOne({"Subject":["MySQL","MongoDB"]}); {    "acknowledged" : true,    "insertedId&quo