mongoDB 文档操作_删

mongoDB 文档删除

MySQL对比

mysql   delete from table where ...
mongo db.collection.deleteOne(query)

删除函数

deleteOne

功能  删除第一个符合条件的文档

参数  query 筛选条件, 用法同其他的 find 中的 query

删除 name 为 kk 的 文档
>
db.class.deleteOne({name:"kk"}) { "acknowledged" : true, "deletedCount" : 1 }

deleteMany

deleteMany(query)

功能  删除第一个符合条件的文档
参数  query 筛选条件, 用法同其他的 find 中的 query
    无参数表示全部删除

删除 name 为 bb,dd,ff 的文档
>
db.class.deleteMany({name:{$in:["bb","dd","ff"]}}) { "acknowledged" : true, "deletedCount" : 2 }

删除 不存在 gender 的文档
> db.class.deleteMany({gender:{$exists:false}}) { "acknowledged" : true, "deletedCount" : 3 }

删除所有文档
> db.class.deleteMany({}) { "acknowledged" : true, "deletedCount" : 10 }

remove

官方文档不记录了, 后期可能会被删除

remove(query,justOne)

功能  删除文档

参数

query 筛选条件, 用法同其他的 find 中的 query

justOne   
= true 同 deleteMany   = false 同 deleteOne

findOneDelete

findOneDelete(query)

功能  查找第一个文档然后删除这个文档

参数  query 筛选条件, 用法同其他的 find 中的 query

找到第一个 age 为 19 的文档 并删除他
>
db.class.findOneDelete({age:19}) { "acknowledged" : true, "deletedCount" : 1 }
原文地址:https://www.cnblogs.com/shijieli/p/10460063.html