MongoDB删除数据是经常使用到的,下面重点详解3种常见的MongoDB删除数据方式。
MongoDB删除数据之remove
采用db.collection.remove(),MongoDB删除数据。
语法:
db.collection.remove( <query>, { justOne: <boolean>, writeConcern: <document>, collation: <document> } )
重要参数说明:
query :删除的文档的条件;
justOne : 如果设为 true ,则只删除一个文档,默认是false;
writeConcern :抛出异常的级别;
collation:collation允许用户指定特定于语言的字符串规则,例如:大小写、重音标记等的规则;
删除所有文档
示例:
db.products.remove( {} )
传入空 {} 即可。
删除符号条件的文档
删除title包含“MongoDB 教程”的数据,示例:
db.col.remove({'title':'MongoDB 教程'})
删除年龄大于20的数据,示例:
db.users.remove( { age: { $gt: 20 } } )
MongoDB删除数据之deleteOne
deleteOne,顾名思义,删除单个文档的操作方法。
语法:
db.collection.deleteOne( <filter>, { writeConcern: <document>, collation: <document>, hint: <document|string> } )
参数说明:
参数 | 描述 |
---|---|
db_name | 数据库名 |
collection_name | 集合名 |
filter | 必选项,是设置删除的文档的条件 |
writeConcern | 可选项,设置抛出异常的级别 |
示例:
db.products.deleteOne( { "id" : ObjectId("123456") } )
MongoDB删除数据之deleteMany
MongoDB 提供了专门的批量删除方法,就是deleteMany方法。
删除集合下所有的文档,示例:
db.collection.deleteMany ({})
删除所有文档,传入空 {} 即可。
删除判断条件删除文档,示例:
db.collection.deleteMany ({ status : "A" })
删除 status 等于 A 的全部文档。
以上就是MongoDB删除数据的常见3种方式,官方推荐使用 deleteOne() 、以及deleteMany() 方法删除文档。