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

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


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

> db.demo464.insertOne(... {...... "id":"101",... "विवरण":[... {... नाम:"क्रिस"। },... {... नाम:"डेविड"...}...]...}...);{ "स्वीकृत" :सच, "insertId" :ObjectId("5e7f8832cb66ccba22cc9dda")} 

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

> db.demo464.find();

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

{ "_id" :ObjectId("5e7f8832cb66ccba22cc9dda"), "id" :"101", "details" :[{"Name" :"Chris" }, {"Name" :"David" } ] } 

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

> db.demo464.find({id:"101"}).forEach(function(mongoDocument) {...... var details =mongoDocument.details;... for(var j =0; j - विवरण। लंबाई; ++ जे) {... वर सरणी =विवरण [जे];... हटाएं (सरणी ["नाम"]);......}... db.demo464.save( mongoDocument);...});

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

> db.demo464.find();

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

{ "_id" :ObjectId("5e7f8832cb66ccba22cc9dda"), "id" :"101", "details" :[ { }, { ] }

  1. यदि आईडी किसी दस्तावेज़ फ़ील्ड सरणी मान के बराबर है, तो बाहर करने के लिए MongoDB क्वेरी

    इसके लिए $in के साथ $not का प्रयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - [    {       id: "101",       subjectid: [          "102"       ]    },    {       i

  1. MongoDB में सरणी में कैसे संलग्न करें?

    MongoDB में सरणी में जोड़ने के लिए, $concatArrays का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo435.insertOne({FirstName:[John],LastName:[Doe]});{ स्वीकृत :सच, insertId :ObjectId(5e7719c6bbc41e36cc3cae99)} संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें - db

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

    सरणी मान हटाने के लिए, MongoDB में $pull का उपयोग करें। $pull ऑपरेटर किसी निर्दिष्ट शर्त से मेल खाने वाले मान या मान के सभी उदाहरणों को मौजूदा सरणी से हटा देता है। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं - db.demo535.insertOne(... {...... studentId :101,... studentName :Chris,... ListOfMailIds