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

MongoDB में किसी सरणी फ़ील्ड में सभी तत्व हटाएं?

<घंटा/>

आप इसके लिए $set ऑपरेटर का उपयोग कर सकते हैं। वाक्य रचना इस प्रकार है -

db.yourCollectionName.update({}, { $set : {"yourFieldName": [] }} , {multi:true} );

उपरोक्त सिंटैक्स को समझने के लिए, आइए हम दस्तावेज़ के साथ एक संग्रह बनाते हैं। दस्तावेज़ के साथ संग्रह बनाने की क्वेरी इस प्रकार है -

> db.deleteAllElementsInArrayDemo.insertOne({"InstructorName":"Larry","InstructorTechnicalSubject":["Java","MongoDB"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c8fb971d3c9d04998abf00e")
}
> db.deleteAllElementsInArrayDemo.insertOne({"InstructorName":"Mike","InstructorTechnicalSubject":["C","C++","Python"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c8fb98ad3c9d04998abf00f")
}

संग्रह से सभी दस्तावेज़ों को ढूँढें () विधि की सहायता से प्रदर्शित करें। क्वेरी इस प्रकार है -

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

निम्न आउटपुट है -

{
   "_id" : ObjectId("5c8fb971d3c9d04998abf00e"),
   "InstructorName" : "Larry",
   "InstructorTechnicalSubject" : [
      "Java",
      "MongoDB"
   ]
}
{
   "_id" : ObjectId("5c8fb98ad3c9d04998abf00f"),
   "InstructorName" : "Mike",
   "InstructorTechnicalSubject" : [
      "C",
      "C++",
      "Python"
   ]
}

यहाँ सरणी फ़ील्ड में सभी तत्वों को हटाने की क्वेरी है -

> db.deleteAllElementsInArrayDemo.update({}, { $set : {"InstructorTechnicalSubject": [] }} , {multi:true} );
WriteResult({ "nMatched" : 2, "nUpserted" : 0, "nModified" : 2 })

आइए अब खोज () का उपयोग करके संग्रह से सभी दस्तावेजों की जांच करें। क्वेरी इस प्रकार है -

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

निम्नलिखित आउटपुट है। हमने “InstructorTechnicalSubject” सरणी फ़ील्ड के सभी तत्वों को हटा दिया है:

{
   "_id" : ObjectId("5c8fb971d3c9d04998abf00e"),
   "InstructorName" : "Larry",
   "InstructorTechnicalSubject" : [ ]
}
{
   "_id" : ObjectId("5c8fb98ad3c9d04998abf00f"),
   "InstructorName" : "Mike",
   "InstructorTechnicalSubject" : [ ]
}

  1. MongoDB में विभिन्न तत्वों को किसी अन्य सरणी में ले जाएं?

    प्रत्येक के लिए उपयोग करें और विभिन्न तत्वों की जांच करें और कुछ शर्त के साथ सेव() का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo646.insertOne( ...    { ... ...       "Information": [ ...          { id: 100, Name:"

  1. MongoDB में एक सरणी के अंदर तत्वों को अपडेट करें?

    किसी सरणी के अंदर तत्वों को अपडेट करने के लिए, MongoDB में $set का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo494.insertOne(... {...... कॉलेज विवरण:[... {... कॉलेजनाम:एमआईटी,... शुल्क:80000.. },... {... कॉलेजनाम:एसयू,... फीस:90000...}...]...}...){स्वीकृत :सच, insertId :ObjectId(5e8

  1. MongoDB दस्तावेज़ों में किसी विशिष्ट फ़ील्ड से सरणी तत्वों की गिनती प्राप्त करें?

    किसी विशिष्ट फ़ील्ड से सरणी तत्वों की गणना करने के लिए, MongoDB में $size का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo723.insertOne({"Subject":["MySQL","MongoDB"]}); {    "acknowledged" : true,    "insertedId&quo