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

จะลบเอกสารออกจากคอลเลกชันใน MongoDB ได้อย่างไร?


หากต้องการลบเอกสารออกจากคอลเล็กชันใน 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':