mongodb的delete_MongoDB删除数据:remove()和delete()方法
时间: 2023-07-29 20:13:56 浏览: 271
MongoDB中有两个方法可以用来删除数据:remove()和delete()。两者的区别如下:
1. remove()方法
remove()方法用于从集合中删除文档。它可以删除一个或多个文档,也可以删除整个集合。它的语法如下:
```
db.collection.remove(
<query>,
{
justOne: <boolean>,
writeConcern: <document>
}
)
```
其中,query是删除操作的过滤条件,justOne表示是否仅删除一个匹配的文档,writeConcern用于指定写入的确认级别。
示例:
删除集合中所有数据:
```
db.collection.remove({})
```
删除集合中category为book的文档:
```
db.collection.remove({category: "book"})
```
2. delete()方法
delete()方法也用于删除集合中的文档。它与remove()方法的区别在于,它可以对文档进行更精细的控制,比如可以指定删除的起始位置、删除的数量等。它的语法如下:
```
db.collection.delete(
<query>,
{
justOne: <boolean>,
writeConcern: <document>
}
)
```
其中,query是删除操作的过滤条件,justOne表示是否仅删除一个匹配的文档,writeConcern用于指定写入的确认级别。
示例:
删除集合中前三个category为book的文档:
```
db.collection.delete({category: "book"}, {justOne: false, limit: 3})
```
阅读全文