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()
>