หากต้องการลบเอกสารออกจากคอลเล็กชันใน MongoDB คุณต้องใช้วิธี Remove() ไวยากรณ์มีดังนี้:
db.yourCollectionName.remove(yourDeleteValue);
ที่นี่ ให้เราสร้างคอลเลกชันพร้อมเอกสารบางส่วน แบบสอบถามมีดังนี้:
>db.deleteDocuments.insert({"UserId":1,"UserName":"Bob","UserTechnicalSubject":"Introducti on PL/SQL"});WriteResult({ "nInserted" :1 })>db.deleteDocuments.insert({"UserId":2,"UserName":"Carol","UserTechnicalSubject":"Introduction to MongoDB"});WriteResult({ "nInserted" :1 })>db.deleteDocuments.insert ({"UserId":3,"UserName":"John","UserTechnicalSubject":"Introduction to MySQL"});WriteResult({ "nInserted" :1 })>db.deleteDocuments.insert({"UserId":4,"ชื่อผู้ใช้":"Maxwell", "UserTechnicalSubject":ข้อมูลเบื้องต้นเกี่ยวกับ SQL Server"});WriteResult({ "nInserted" :1 })
คุณสามารถแสดงเอกสารทั้งหมดจากคอลเล็กชันที่เราสร้างไว้ด้านบนโดยใช้คำสั่ง find() แบบสอบถามมีดังนี้:
> db.deleteDocuments.find().pretty();
ต่อไปนี้เป็นผลลัพธ์:
{ "_id" :ObjectId("5c6aaa9e64f3d70fcc9147ff"), "UserId" :1, "UserName" :"Bob", "UserTechnicalSubject" :"Introduction to PL/SQL"}{ "_id" :ObjectId("5c800d6aaab464f9 "), "UserId" :2, "UserName" :"Carol", "UserTechnicalSubject" :"Introduction to MongoDB"}{ "_id" :ObjectId("5c6aaac764f3d70fcc914801"), "UserId" :3, "UserName" :" John", "UserTechnicalSubject" :"Introduction to MySQL"}{ "_id" :ObjectId("5c6aaadc64f3d70fcc914802"), "UserId" :4, "UserName" :"Maxwell", "UserTechnicalSubject" :"Introduction to SQL Server"}
ลบเอกสารเดียว
หากต้องการลบเอกสารเดียวออกจากคอลเล็กชัน คุณต้องใช้วิธี Remove() แบบสอบถามมีดังนี้ สมมติว่าเรากำลังลบเอกสารที่มี “UserId:4”:
>db.deleteDocuments.remove({"UserId":4,"UserName":"Maxwell","UserTechnicalSubject":"Introduction to SQL Server"});WriteResult({ "nRemoved" :2 })ก่อน>ตอนนี้คุณสามารถแสดงเอกสารทั้งหมดโดยใช้คำสั่ง find() เพื่อตรวจสอบว่าเอกสาร "UserId:4" ถูกลบสำเร็จหรือไม่ แบบสอบถามมีดังนี้:
> db.deleteDocuments.find().pretty();ต่อไปนี้เป็นผลลัพธ์:
{ "_id" :ObjectId("5c6aaa9e64f3d70fcc9147ff"), "UserId" :1, "UserName" :"Bob", "UserTechnicalSubject" :"Introduction to PL/SQL"}{ "_id" :ObjectId("5c800d6aaab464f9 "), "UserId" :2, "UserName" :"Carol", "UserTechnicalSubject" :"Introduction to MongoDB"}{ "_id" :ObjectId("5c6aaac764f3d70fcc914801"), "UserId" :3, "UserName" :" John", "UserTechnicalSubject" :"Introduction to MySQL"}ลบเอกสารทั้งหมด
หากต้องการลบเอกสารทั้งหมด คุณต้องใช้ไวยากรณ์ต่อไปนี้:
db.yourCollectionName.remove({ });แบบสอบถามมีดังนี้:
> db.deleteDocuments.remove({});ต่อไปนี้เป็นผลลัพธ์:
WriteResult({ "nRemoved" :3 })เราได้ลบเอกสารทั้งหมดออกจากคอลเล็กชัน 'deleteDocuments':