MongoDB ลบเอกสาร
ในส่วนก่อนหน้านี้เราได้เรียนรู้วิธีการเก็บรวบรวมข้อมูล MongoDB สามารถเพิ่มและปรับปรุงข้อมูล ในส่วนนี้เราจะยังคงที่จะเรียนรู้คอลเลกชัน MongoDB ลบ
MongoDB ลบ () ฟังก์ชันใช้ในการลบการเก็บรวบรวมข้อมูล
การปรับปรุงข้อมูล MongoDB สามารถใช้ปรับปรุง () ฟังก์ชั่น การแสดงลบ () ฟังก์ชันก่อนที่จะดำเนินการหา () คำสั่งเพื่อตรวจสอบว่าเงื่อนไขในการดำเนินการอย่างถูกต้องนี้เป็นนิสัยที่ดี
ไวยากรณ์
ไวยากรณ์พื้นฐานลบ () วิธีการดังต่อไปนี้:
db.collection.remove( <query>, <justOne> )
ถ้าเวอร์ชั่น 2.6 MongoDB ของคุณในภายหลังไวยากรณ์เป็นดังนี้:
db.collection.remove( <query>, { justOne: <boolean>, writeConcern: <document> } )
พารามิเตอร์คำอธิบาย:
- แบบสอบถาม :( ตัวเลือก) สภาพของเอกสารที่ถูกลบ
- justOne: (ตัวเลือก) ถ้าตั้งค่าเป็นจริงหรือ 1 เท่านั้นที่จะลบเอกสาร
- writeConcern :( ตัวเลือก) ยกเว้นระดับโยน
ตัวอย่าง
เอกสารต่อไปนี้เราจะดำเนินการทั้งสองแทรก:
>db.col.insert({title: 'MongoDB 教程', description: 'MongoDB 是一个 Nosql 数据库', by: '本教程', url: 'http://www.w3big.com', tags: ['mongodb', 'database', 'NoSQL'], likes: 100 })
โดยใช้การค้นหา () ฟังก์ชั่นการค้นหาข้อมูล:
> db.col.find() { "_id" : ObjectId("56066169ade2f21f36b03137"), "title" : "MongoDB 教程", "description" : "MongoDB 是一个 Nosql 数据库", "by" : "本教程", "url" : "http://www.w3big.com", "tags" : [ "mongodb", "database", "NoSQL" ], "likes" : 100 } { "_id" : ObjectId("5606616dade2f21f36b03138"), "title" : "MongoDB 教程", "description" : "MongoDB 是一个 Nosql 数据库", "by" : "本教程", "url" : "http://www.w3big.com", "tags" : [ "mongodb", "database", "NoSQL" ], "likes" : 100 }
ต่อไปเราจะลบชื่อของ MongoDB กวดวิชา 'เอกสาร:
>db.col.remove({'title':'MongoDB 教程'}) WriteResult({ "nRemoved" : 2 }) # 删除了两条数据 >db.col.find() …… # 没有数据
หากคุณต้องการที่จะลบระเบียนแรกพบสามารถตั้งค่า justOne 1 ดังนี้
>db.COLLECTION_NAME.remove(DELETION_CRITERIA,1)
หากคุณต้องการที่จะลบข้อมูลทั้งหมดที่คุณสามารถใช้วิธีการดังต่อไปนี้ (คล้ายกับ SQL ธรรมดาตัดทอนคำสั่ง):
>db.col.remove({}) >db.col.find() >