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

MongoDB में Subdocument को Document से Remove करना

Document से subdocument remove करने के लिए $pull operator का उपयोग update() के साथ करें। आइए पहले documents के साथ एक collection बनाते हैं:

> db.demo538.insertOne(
... {
...   id:101,
...   "details" :
...   {
...     anotherDetails:
...     [
...       {
...         "Name":"Chris",
...         Age:21
...       },
...       {
...         "Name":"David",
...         Age:23
...       },
...       {
...         "Name":"Bob",
...         Age:20
...       }
...     ]
...   }
... }
... );
{ "acknowledged" : true, "insertedId" : ObjectId("5e8c8f0aef4dcbee04fbbc08") }

सभी Documents Display करना

> db.demo538.find();

Output:

{ "_id" : ObjectId("5e8c8f0aef4dcbee04fbbc08"), "id" : 101, "details" : { "anotherDetails" : [ { "Name" : "Chris", "Age" : 21 }, { "Name" : "David", "Age" : 23 }, { "Name" : "Bob", "Age" : 20 } ] } }

Subdocument Remove करने का Query

Age 23 वाले subdocument को remove करने के लिए:

> db.demo538.update({ id:101},
... {$pull : { "details.anotherDetails" : {"Age":23} } } )
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

Updated Documents Display करना

> db.demo538.find();

Output (David का record remove हो गया):

{ "_id" : ObjectId("5e8c8f0aef4dcbee04fbbc08"), "id" : 101, "details" : { "anotherDetails" : [ { "Name" : "Chris", "Age" : 21 }, { "Name" : "Bob", "Age" : 20 } ] } }

व्याख्या: $pull operator array से उन सभी instances को remove करता है जो specified condition से match करते हैं। यहाँ हमने details.anotherDetails array से Age: 23 वाले object को remove किया।

  1. - MongoDB में मैट्रिक्स जैसे दस्तावेज़ से मान कैसे हटाएं?

    मैट्रिक्स से मान हटाने के लिए MongoDB में $pull का उपयोग करें। नमूना डेटा बनाना (2D ऐरे/मैट्रिक्स) db.demo632.insertOne( { arrayMatrix: [ [10,20], [10,20], [10,20], [10,20], [10,20], [10,20] ] } ); दस्तावेज़ देखना db.demo632.find().pretty(); { arrayMatrix : [ [ 10, 20 ], [ 10, 20 ], [ 10

  1. - MongoDB क्वेरी: नेस्टेड दस्तावेज अपडेट करें

    आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo595.insertOne({ Information: [ { _id: new ObjectId(), Name:Chris }, { _id:new ObjectId(), Name:Robert } ] }); { acknowledged : true, insertedId : ObjectId(5e93369cfd2d90c177b5bce4) } find() मेथड की मदद से कलेक्शन के सभी

  1. - MongoDB क्वेरी: कलेक्शन से पूरा ऐरे हटाएं

    कलेक्शन से पूरा ऐरे हटाने के लिए, MongoDB में $unset का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo609.insertOne({ListOfSubject:[MySQL,MongoDB]}); { acknowledged : true, insertedId : ObjectId(5e974695f57d0dc0b182d62c) } > db.demo609.insertOne({ListOfSubject:[Java]}); { a