MongoDB - ลบเอกสาร

ในบทนี้เราจะเรียนรู้วิธีการลบเอกสารโดยใช้ MongoDB

วิธีลบ ()

MongoDB ของ remove()วิธีนี้ใช้เพื่อลบเอกสารออกจากคอลเลกชัน ลบ () วิธีการยอมรับสองพารามิเตอร์ หนึ่งคือเกณฑ์การลบและอันดับสองคือแฟล็ก justOne

  • deletion criteria - (ไม่บังคับ) เกณฑ์การลบตามเอกสารจะถูกลบออก

  • justOne - (ไม่บังคับ) หากตั้งค่าเป็นจริงหรือ 1 ให้ลบเอกสารเพียงชุดเดียว

ไวยากรณ์

ไวยากรณ์พื้นฐานของ remove() วิธีการมีดังนี้ -

>db.COLLECTION_NAME.remove(DELLETION_CRITTERIA)

ตัวอย่าง

พิจารณาคอลเลกชัน mycol มีข้อมูลต่อไปนี้

{_id : ObjectId("507f191e810c19729de860e1"), title: "MongoDB Overview"},
{_id : ObjectId("507f191e810c19729de860e2"), title: "NoSQL Overview"},
{_id : ObjectId("507f191e810c19729de860e3"), title: "Tutorials Point Overview"}

ตัวอย่างต่อไปนี้จะลบเอกสารทั้งหมดที่มีชื่อว่า 'MongoDB Overview'

>db.mycol.remove({'title':'MongoDB Overview'})
WriteResult({"nRemoved" : 1})
> db.mycol.find()
{"_id" : ObjectId("507f191e810c19729de860e2"), "title" : "NoSQL Overview" }
{"_id" : ObjectId("507f191e810c19729de860e3"), "title" : "Tutorials Point Overview" }

ลบเพียงหนึ่งเดียว

หากมีหลายระเบียนและคุณต้องการลบเฉพาะระเบียนแรกให้ตั้งค่า justOne พารามิเตอร์ใน remove() วิธี.

>db.COLLECTION_NAME.remove(DELETION_CRITERIA,1)

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

หากคุณไม่ระบุเกณฑ์การลบ MongoDB จะลบเอกสารทั้งหมดออกจากคอลเล็กชันThis is equivalent of SQL's truncate command.

> db.mycol.remove({})
WriteResult({ "nRemoved" : 2 })
> db.mycol.find()
>