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

ลบเอกสารที่ Match กับ $eq ใน MongoDB Collection

การลบเอกสารด้วย $eq Operator

ลบเอกสารโดยใช้ remove() ซึ่งค่าตรงกับ $eq จาก MongoDB Collection Operator $eq จะจับคู่เอกสารที่ค่าของ Field เท่ากับค่าที่ระบุ

สร้าง Collection พร้อมข้อมูล

> db.demo626.insertOne({id:1,"Name":"Chris"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e9ac6376c954c74be91e6ae") }
> db.demo626.insertOne({id:2,"Name":"David"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e9ac63e6c954c74be91e6af") }
> db.demo626.insertOne({id:3,"Name":"Bob"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e9ac6436c954c74be91e6b0") }
> db.demo626.insertOne({id:4,"Name":"Mike"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e9ac6486c954c74be91e6b1") }

แสดงเอกสารทั้งหมด

> db.demo626.find();

ผลลัพธ์:

{ "_id" : ObjectId("5e9ac6376c954c74be91e6ae"), "id" : 1, "Name" : "Chris" }
{ "_id" : ObjectId("5e9ac63e6c954c74be91e6af"), "id" : 2, "Name" : "David" }
{ "_id" : ObjectId("5e9ac6436c954c74be91e6b0"), "id" : 3, "Name" : "Bob" }
{ "_id" : ObjectId("5e9ac6486c954c74be91e6b1"), "id" : 4, "Name" : "Mike" }

คิวรีลบเอกสารที่ Name = Bob

> db.demo626.remove({Name:{$eq:"Bob"}});
WriteResult({ "nRemoved" : 1 })

แสดงเอกสารหลังลบ

> db.demo626.find();

ผลลัพธ์:

{ "_id" : ObjectId("5e9ac6376c954c74be91e6ae"), "id" : 1, "Name" : "Chris" }
{ "_id" : ObjectId("5e9ac63e6c954c74be91e6af"), "id" : 2, "Name" : "David" }
{ "_id" : ObjectId("5e9ac6486c954c74be91e6b1"), "id" : 4, "Name" : "Mike" }