微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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 }

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐