$push ऑपरेटर का उपयोग करना
किसी मौजूदा सरणी फ़ील्ड में नया तत्व जोड़ने के लिए MongoDB $push ऑपरेटर प्रदान करता है।
उदाहरण: संग्रह बनाना
> db.updateDemo.insertOne({"StudentName":"Larry","StudentCoreSubject":["Java","C"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5c98ba78330fd0aa0d2fe4c9") }
> db.updateDemo.insertOne({"StudentName":"Robert","StudentCoreSubject":["C++","MongoDB"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5c98ba8b330fd0aa0d2fe4ca") }
> db.updateDemo.insertOne({"StudentName":"Chris","StudentCoreSubject":["Python"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5c98ba9b330fd0aa0d2fe4cb") }
डालने से पहले डेटा देखना
> db.updateDemo.find().pretty();
आउटपुट:
सरणी में नया आइटम जोड़ना
Larry (_id: 5c98ba78330fd0aa0d2fe4c9) के "StudentCoreSubject" सरणी में "MySQL" जोड़ें:
> db.updateDemo.update( { _id: ObjectId("5c98ba78330fd0aa0d2fe4c9") }, { $push: { "StudentCoreSubject": "MySQL" } } ); Updated 1 existing record(s) in 2ms WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })अपडेट सत्यापित करना
> db.updateDemo.find().pretty();आउटपुट:
नोट:
$pushसरणी के अंत में मान जोड़ता है। यदि आप डुप्लिकेट से बचना चाहते हैं, तो$addToSetका उपयोग करें। एकाधिक मान जोड़ने के लिए$eachमॉडिफायर के साथ$pushका उपयोग करें।