跳到主要内容

十五、MongoDB 删除文档

在前面一章节中我们学习了如何向文档中插入数据,现在我们来学习如何在删除 MongoDB 集合

remove() 方法

MongoDB remove() 方法是用来删除集合中的数据

语法

remove() 方法语法格式如下

> db.collection.remove(
<query>,
<justOne>

> 在运行 remove() 函数前先执行 find() 命令来判断执行的条件是否正确,这是一个良好的习惯

参数说明

参数说明
query必选。删除的文档的条件
justOne可选。如果设为 true 或 1,则只删除一个文档

如果MongoDB 是 2.6 版本以后的,语法格式如下

> db.collection.remove(
<query>,
{
justOne: <boolean>,
writeConcern: <document>
}

参数说明

参数说明
query可选。删除的文档的条件
justOne可选。如果设为 true 或 1,则只删除一个文档
writeConcern可选。抛出异常的级别

范例

首先我们执行 insert() 方法 3 次插入 3 条数据

> db.lession.insert({title: 'MongoDB 基础教程', 
by: 'penglei',
favorite: 1000000
})
WriteResult({ "nInserted" : 1 })
> db.lession.insert({title: 'MongoDB 基础教程',
by: 'penglei',
favorite: 1000000
})
WriteResult({ "nInserted" : 1 })
> db.lession.insert({title: 'MongoDB 基础教程',
... by: 'penglei',
... favorite: 1000000
... })
WriteResult({ "nInserted" : 1 })