mongodb 删除操作
时间: 2023-12-02 09:04:42 浏览: 100
nodejs 操作mongodb,插查删改
以下是 MongoDB 中删除操作的介绍和示例:
MongoDB 提供了三个方法来删除数据:`db.collection.deleteOne()`、`db.collection.deleteMany()` 和 `db.collection.remove()`。其中,`db.collection.remove()` 已经不推荐使用。
`db.collection.deleteOne()` 方法用于删除集合中的一行数据,语法如下:
```javascript
db.collection.deleteOne(
<filter>,
{
writeConcern: <document>,
collation: <document>
}
)
```
其中,`<filter>` 参数用于指定删除的条件,可以是一个文档或一个查询操作符。例如,要删除 `_id` 为 1 的文档,可以使用以下命令:
```javascript
db.collection.deleteOne({_id: 1})
```
`db.collection.deleteMany()` 方法用于删除集合中的多行数据,语法如下:
```javascript
db.collection.deleteMany(
<filter>,
{
writeConcern: <document>,
collation: <document>
}
)
```
其中,`<filter>` 参数用于指定删除的条件,可以是一个文档或一个查询操作符。例如,要删除 `age` 大于等于 18 的文档,可以使用以下命令:
```javascript
db.collection.deleteMany({age: {$gte: 18}})
```
以下是一个完整的示例,删除 `users` 集合中 `_id` 为 1 的文档和 `age` 大于等于 18 的文档:
```javascript
db.users.deleteOne({_id: 1})
db.users.deleteMany({age: {$gte: 18}})
```
阅读全文