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

ฉันจะลบรายการออกจาก Object ใน MongoDB ได้อย่างไร


หากต้องการลบรายการออกจากวัตถุใน MongoDB ให้ใช้ $unset ให้เราสร้างคอลเลกชันที่มีเอกสาร -

> db.demo467.insertOne(... {... _id:101,... "Information":{"Name":"Chris"}... }... );{ "รับทราบ" :true, "insertedId" :101 }> db.demo467.insertOne(... {... _id:102,... "Information":{"Name":"David"}... }... );{ "รับทราบ" :จริง "insertedId" :102 }

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

> db.demo467.find();

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

{ "_id" :101, "Information" :{ "Name" :"Chris" } }{ "_id" :102, "Information" :{ "Name" :"David" } }

ต่อไปนี้เป็นแบบสอบถามเพื่อลบรายการจากวัตถุ -

<ก่อนหน้า>> db.demo467.update({_id:102},{$unset:{"Information.Name":1}},{multi:true});WriteResult({ "nMatched" :1, "nUpserted" :0, "nModified" :1 })

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

> db.demo467.find();

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

{ "_id" :101, "Information" :{ "Name" :"Chris" } }{ "_id" :102, "Information" :{ } }