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") }

find() विधि की मदद से संग्रह से सभी दस्तावेज़ प्रदर्शित करें। क्वेरी इस प्रकार है:

> 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 })

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

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

आउटपुट निम्न है। हमने "InstructorTechnicalSubject" ऐरे फ़ील्ड के सभी तत्व हटा दिए हैं:

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

  1. - MongoDB में अलग-अलग एलिमेंट्स को दूसरे ऐरे में कैसे ले जाएं?

    forEach का उपयोग करें और अलग-अलग एलिमेंट्स की जांच करें और कुछ शर्त के साथ save() का उपयोग करें। नमूना डेटा बनाना (Information ऐरे और खाली different ऐरे) db.demo646.insertOne( { Information: [ { id: 100, Name:Chris }, { id: 100, Name:Chris }, { id: 101, Name:David }, { id: 100, N

  1. - MongoDB में ऐरे के अंदर एलिमेंट्स कैसे अपडेट करें?

    ऐरे के अंदर एलिमेंट्स अपडेट करने के लिए MongoDB में $set का उपयोग करें। नमूना डेटा बनाना (CollegeDetails ऐरे) db.demo494.insertOne( { CollegeDetails : [ { CollegeName : MIT, Fees : 80000 }, { CollegeName : SU, Fees : 90000 } ] } ) अपडेट से पहले दस्तावेज़ देखना db.demo494.find().prett

  1. - MongoDB दस्तावेज़ों में विशिष्ट फ़ील्ड के ऐरे एलिमेंट्स काउंट करना

    किसी फ़ील्ड में ऐरे एलिमेंट्स की संख्या गिनने के लिए $size ऑपरेटर का उपयोग करें। डेमो डेटा > db.demo723.insertOne({Subject:[MySQL,MongoDB]}); > db.demo723.insertOne({Subject:[C]}); > db.demo723.insertOne({Subject:[C++,Java,Python]}); क्वेरी db.demo723.aggregate([ { $project: { count: