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

MongoDB में प्रक्षेपण के माध्यम से नेस्टेड दस्तावेज़ से एक फ़ील्ड को छोड़कर सभी को हटा दें

<घंटा/>

उस फ़ील्ड को सेट करें जिसे आप 0 के रूप में शामिल नहीं करना चाहते हैं। यह खोज () का उपयोग करते समय शेष मान प्रदर्शित करेगा। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo237.insertOne({
...   _id:101,
...   Product: {
...      description1: {id:1001 },
...      description2: {Name:"Product-1" },
...      description3: {Price:550 }
...   }
...}
...);
{ "acknowledged" : true, "insertedId" : 101 }

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

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

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

{
   "_id" : 101,
   "Product" : {
      "description1" : {
         "id" : 1001
      },
      "description2" : {
         "Name" : "Product-1"
      },
      "description3" : {
         "Price" : 550
      }
   }
}

प्रक्षेपण के माध्यम से नेस्टेड दस्तावेज़ से एक फ़ील्ड को छोड़कर सभी को हटाने की क्वेरी निम्नलिखित है -

> db.demo237.find({}, { "Product.description1": 0, "Product.description3": 0 });

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

{ "_id" : 101, "Product" : { "description2" : { "Name" : "Product-1" } } }

  1. उस दस्तावेज़ को निकालें जिसका मूल्य MongoDB संग्रह से $eq से मेल खाता है?

    निकालें () का उपयोग करके दस्तावेज़ निकालें, जिसका मूल्य MongoDB संग्रह से $eq से मेल खाता है। $eq ऑपरेटर उन दस्तावेज़ों से मेल खाता है जहाँ फ़ील्ड का मान निर्दिष्ट मान के बराबर होता है। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo626.insertOne({id:1,"Name":"Chris"}); { &

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

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

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

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