第08章:MongoDB-CRUD操作--文档--删除

时间:2021-06-24 23:34:12
①语法

remove()  [2.6以后方法过时]

deleteOne() [2.6以后官方推荐]

deleteMany() [2.6以后官方推荐]

db.collection.remove(

<query>,

<justOne>

)

②参数

query :(可选)删除的文档的条件。

justOne : (可选)如果设为 true 或 1,则只删除一个文档,如果不设置该参数,或使用默认值 false,则删除所有匹配条件的文档。

writeConcern :(可选)抛出异常的级别

实例
移除 title为'MongoDB教程'的文档
db.inventory.remove({'title':'MongoDB教程'})

如删除集合下全部文档:

db.inventory.deleteMany({})

删除 status 等于 A 的全部文档:

db.inventory.deleteMany({ status : "A" })

删除 status 等于 D 的一个文档:

db.inventory.deleteOne( { status: "D" } )

注意

remove() 方法 并不会真正释放空间。

需要继续执行 db.repairDatabase() 来回收磁盘空间。

> db.repairDatabase()

或者

> db.runCommand({ repairDatabase: 1 })