MongoDB的基本操作:删除记录(删)

MongoDB的基本操作:删除记录(删)。

方法

删除记录有两个方法:

1
2
3.2版本之前
db.collection.remove() //
1
2
3
3.2版本之后
- db.collection.deleteMany() //删除匹配条件的多条记录
- db.collection.deleteOne() //删除匹配条件的单条记录

括号里面的参数是查询过滤器。

查询过滤器

查询过滤器用来设定查询条件。

格式<field>:<value>

1
2
3
4
5
{
<field1>: <value1>,
<field2>: { <operator>: <value> },
...
}

实例

实例:删除前文test数据库中所有记录。

1
db.test.deleteMany({});

{}表示没有约束条件。

实例:删除前文test数据库中_id为5abb3b5bce69c048be080199的记录。

1
db.test.deleteMany({_id: ObjectId("5abb3b5bce69c048be080199")});

笔记整理到这里,发现之前的记录有点问题,因为对MongoDB的官网的结构没有完全搞清楚,所以,之前的基本操作更多偏向于参考手册的层面,可能还需要修改和调整一下。

参考:

https://docs.mongodb.com/manual/tutorial/remove-documents/。