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

MongoDB कुल में $ redact का उपयोग करना?

<घंटा/>

$redact स्वयं दस्तावेज़ों में संग्रहीत जानकारी के आधार पर दस्तावेज़ों की सामग्री को प्रतिबंधित करता है। आप कुल मिलाकर $redact के साथ $cond का उपयोग कर सकते हैं। आइए दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo546.insertOne({"Value1":10,"Value2":20});{
   "acknowledged" : true, "insertedId" : ObjectId("5e8e263f9e5f92834d7f05d7")
}
> db.demo546.insertOne({"Value1":40,"Value2":30,Value3:50});{
   "acknowledged" : true, "insertedId" : ObjectId("5e8e26549e5f92834d7f05d8")
}
> db.demo546.insertOne({"Value1":100,"Value2":200,Value3:null});{
   "acknowledged" : true, "insertedId" : ObjectId("5e8e26619e5f92834d7f05d9")
}
> db.demo546.insertOne({"Value1":400,"Value2":1000,Value3:null});{
   "acknowledged" : true, "insertedId" : ObjectId("5e8e26e09e5f92834d7f05da")
}
> db.demo546.insertOne({"Value1":400,"Value2":200,Value3:null});{
   "acknowledged" : true, "insertedId" : ObjectId("5e8e26f59e5f92834d7f05db")
}
> db.demo546.insertOne({"Value1":400,"Value2":1000,Value3:60});{
   "acknowledged" : true, "insertedId" : ObjectId("5e8e27159e5f92834d7f05dc")
}

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

> db.demo546.find();

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

{ "_id" : ObjectId("5e8e263f9e5f92834d7f05d7"), "Value1" : 10, "Value2" : 20 }
{ "_id" : ObjectId("5e8e26549e5f92834d7f05d8"), "Value1" : 40, "Value2" : 30, "Value3" : 50 }
{ "_id" : ObjectId("5e8e26619e5f92834d7f05d9"), "Value1" : 100, "Value2" : 200, "Value3" : null }
{ "_id" : ObjectId("5e8e26e09e5f92834d7f05da"), "Value1" : 400, "Value2" : 1000, "Value3" : null }
{ "_id" : ObjectId("5e8e26f59e5f92834d7f05db"), "Value1" : 400, "Value2" : 200, "Value3" : null }
{ "_id" : ObjectId("5e8e27159e5f92834d7f05dc"), "Value1" : 400, "Value2" : 1000, "Value3" : 60 }

MongoDB समुच्चय के साथ $redact के साथ $existence की क्वेरी निम्नलिखित है -

> db.demo546.aggregate( { "$redact": { "$cond": { "if": { "$and": [ {
   "$lt": [ "$Value1", "$Value2" ] }, { "$ifNull": [ "$Value3", false ] } ] },
   "then": "$$KEEP", "else": "$$PRUNE" } }
} );

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

{ "_id" : ObjectId("5e8e27159e5f92834d7f05dc"), "Value1" : 400, "Value2" : 1000, "Value3" : 60 }

  1. MongoDB का उपयोग कर एकाधिक परमाणु अद्यतन?

    एकाधिक परमाणु अद्यतनों के लिए, $set के साथ अद्यतन() का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo699.insertOne({Name:"Chris Brown"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea6e370551299a9f98c93a7") }

  1. MongoDB अपडेटऑन () और इन्सर्टऑन () का उपयोग करना

    MongoDB insertOne() एक संग्रह में एक दस्तावेज़ सम्मिलित करता है, जबकि updateOne() एक क्वेरी फ़िल्टर के आधार पर संग्रह में एक दस्तावेज़ को अद्यतन करता है। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo735.insertOne({id:1,Name:Carol});{ acknowledge:true, insertedId :ObjectId( 5ead51c757bb72a10bcf06

  1. MongoDB कुल समूह एकाधिक परिणाम?

    एकाधिक परिणामों को एकत्रित करने के लिए, MongoDB में $group का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo765.insertOne( ... ...    { ...       Name:"John", ...       "Category":"ComputerScience", ...   &n