MongoDB 文档的删除操作
在db中删除数据是十分危险的事,建议使用logic delete,即在doc中增加一个field:IsDeleted,将其设置为1,表示该doc在逻辑上被删除,这种workaround将delete操作转换为一个update操作,比较安全。
MongoDB使用remove删除doc,语法如下,
db.collection.remove( <query filter>, { justOne: <boolean>, writeConcern: <document> } ) query filter= { <field1>: <value1>, ... } { <field1>: { <operator1>: <value1> }, ... }
All write operations in MongoDB are atomic on the level of a single document.
1,示例
创建users collection
use test user1={ name:"t1", age:21} user2={ name:"t2", age:22} user3={ name:"t3", age:23} db.users.insert([user1,user2,user3])
2,删除所有doc
在query filter中设置empty filter,空的doc,将所有的doc都删除。
db.users.remove({})
3,删除所有符合query filter的doc
db.users.remove({age:21})
4,只删除第一个符合query filter的doc,设置justOne 参数为true
db.users.remove({age:{$gt:21}},{justOne:true})
5,以原子操作删除所有符合query filter的doc,即在一个原子操作中奖多个doc删除
db.users.remove({age:{$gte:21},$isolated:1})
参考doc:
更多MongoDB相关教程见以下内容:
MongoDB 的详细介绍:请点这里
MongoDB 的下载地址:请点这里
相关推荐
lbyd0 2020-11-17
BigYellow 2020-11-16
sushuanglei 2020-11-12
我心似明月 2020-11-09
zhushenghan 2020-11-09
sunnnyduan 2020-10-16
不要皱眉 2020-10-14
xiaohai 2020-09-29
songxiugongwang 2020-09-22
萌亖 2020-09-17
LuckyLXG 2020-09-08
sdmzhu 2020-09-01
mkhhxxttxs 2020-09-16
xiaohai 2020-09-16
newcome 2020-09-09
jaylong 2020-08-19
大秦铁骑 2020-08-19
thatway 2020-08-19