Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MongoDB

การลบองค์ประกอบอาร์เรย์ออกจากคอลเลกชัน MongoDB โดยใช้ update() และ $pull


ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน -

> db.removingAnArrayElementDemo.insertOne({"UserMessage":["Hi","Hello","Bye"]});{ "acknowledged" :true, "insertedId" :ObjectId("5cef97bdef71edecf6a1f6a4")}

แสดงเอกสารทั้งหมดจากคอลเล็กชันโดยใช้เมธอด find() -

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

ผลลัพธ์

{ "_id" :ObjectId("5cef97bdef71edecf6a1f6a4"), "UserMessage" :[ "สวัสดี", "สวัสดี", "บาย" ]}

ต่อไปนี้เป็นแบบสอบถามเพื่อลบองค์ประกอบอาร์เรย์จาก MongoDB -

> db.removingAnArrayElementDemo.update( {_id:ObjectId("5cef97bdef71edecf6a1f6a4")}, { "$pull":{ "UserMessage":"สวัสดี" } });WriteResult ({ "nMatched" :1 "nUpserted") " :0, "nModified" :1 })

ให้เราตรวจสอบเอกสารอีกครั้ง:

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

ผลลัพธ์

<ก่อน>{ . "_id" :ObjectId("5cef97bdef71edecf6a1f6a4"), "UserMessage" :[ "สวัสดี", "ลาก่อน" ]}