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

MongoDB दस्तावेज़ से विशिष्ट मान फ़िल्टर करें

<घंटा/>

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

> db.demo751.insertOne(
...    {
...       _id: 101,
...       details: [
...          { Name: "Robert", id:110,Age:21},
...          { Name: "Rae", id:110,Age:22},
...          {Name: "Ralph", id:116,Age:23}
...       ]
...    }
... );
{ "acknowledged" : true, "insertedId" : 101 }

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

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

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

{
   "_id" : 101,
   "details" : [
      {
         "Name" : "Robert",
         "id" : 110,
         "Age" : 21
      },
      {
         "Name" : "Rae",
         "id" : 110,
         "Age" : 22
      },
      {
         "Name" : "Ralph",
         "id" : 116,
         "Age" : 23
      }
   ]
}

फ़िल्टर करने के लिए निम्न क्वेरी है -

> db.demo751.aggregate([
...    {
...       $addFields: {
...          details: {
...             $let: {
...                vars: {
...       filtered: { $filter: { input: "$details", as: "out", cond: { $eq: [ "$$out.id", 110 ] } } }
...                },
...                in: { $slice: [ "$$filtered", -1 ] }
...             }
...          }
...       }
...    }
... ])

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

{ "_id" : 101, "details" : [ { "Name" : "Rae", "id" : 110, "Age" : 22 } ] }

  1. दस्तावेज़ से उप-दस्तावेज़ को हटाने के लिए MongoDB क्वेरी?

    किसी दस्तावेज़ से उप-दस्तावेज़ को हटाने के लिए, अद्यतन() के साथ $pull का उपयोग करें। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo538.insertOne( ... { ...    id:101, ...    "details": ...    { ...       anotherDetails: ...   &nb

  1. MongoDB में उप दस्तावेज़ द्वारा उप दस्तावेज़ फ़िल्टर करें?

    इसके लिए $अनविंड के साथ एग्रीगेट () का इस्तेमाल करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo583.insert([... {... details1 :[... {... details2 :[... {... ismarried :true,.. . नाम:क्रिस...},... {... विवाहित:सच,... नाम:बॉब...}...]...},। .. {... विवरण 2:[... {... विवाहित:झूठा, ... नाम:क्रिस...

  1. MongoDB में दस्तावेज़ फ़ील्ड मानों से मान (कुल मूल्य - छूट) कैसे घटाएं?

    दस्तावेज़ फ़ील्ड मानों से मान घटाने के लिए, MongoDB समुच्चय() में $subtract का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo599.insertOne({"TotalPrice":250,"DiscountPrice":35});{    "acknowledged" : true, "insertedId" : ObjectId(&q