mongoDB 文档操做_删

mongoDB 文档删除

MySQL对比

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

删除函数

deleteOne

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

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

删除 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

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

remove(query,justOne)

功能  删除文档code

参数
blog

 

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

justOne   
= true 同 deleteMany   = false 同 deleteOne

 

 

 

findOneDelete

findOneDelete(query)

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

参数  query 筛选条件, 用法同其余的 find 中的 query文档

找到第一个 age 为 19 的文档 并删除他
>
db.class.findOneDelete({age:19}) { "acknowledged" : true, "deletedCount" : 1 }
相关文章
相关标签/搜索