语法

db.collection.remove(
	<query>, //删除条件
	{
		justOne: <boolean>,
		writeConcern: <document>,
		collation: <document>
	}
)

参数说明:

  1. <query>:必选,设置删除文档条件
  2. justOne:可选,false为默认值,删除符合条件的所有文档;true则删除符合条件的一条文档
  3. writeConcern:可选,自定义写出错确认级别
  4. collation:可选,指定特定国家语言的删除归类规则

返回值:
5. 删除成功:返回WriteResult({“nRemoved”:n})对象
6. 删除失败:返回集合中会包含WriteResult.writeConcernError对象字段内容(根writeConcern配合使用)

删除一个集合里的所有文档记录

mongodb 条件删除 mongodb删除一条数据_运维


mongodb 条件删除 mongodb删除一条数据_运维_02


注意:若要删除整个集合,采用db.test.drop()方法效率更高,它会把整个集合和索引一起删除。

删除符合条件的所有文档记录

mongodb 条件删除 mongodb删除一条数据_服务器_03


mongodb 条件删除 mongodb删除一条数据_服务器_04

删除满足条件的单个文档记录

mongodb 条件删除 mongodb删除一条数据_数组_05


删除价格大于3的第一个文档记录:

mongodb 条件删除 mongodb删除一条数据_服务器_06

从数组中删除元素

若是把数组看成队列或者栈,可以用$pop,这个修改器可以从数组任何一段删除元素。

从数组头部删除:

mongodb 条件删除 mongodb删除一条数据_运维_07

从数组尾部删除:

mongodb 条件删除 mongodb删除一条数据_mongodb按时间删除数据结构_08

使用$pull可以根据特定条件来删除元素,$pull会将所有匹配的文档删除,而不是只删除一个

mongodb 条件删除 mongodb删除一条数据_运维_09

基于位置的数组修改器

MongoDB提供了操作符$,用来定位查询文档已经匹配的数组元素,并进行更新。

mongodb 条件删除 mongodb删除一条数据_mongodb按时间删除数据结构_10