购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.5.4 删除操作

1.remove

如果不再需要MongoDB中存储的文档,可以通过删除命令将其永久删除。删除MongoDB集合中的数据可以使用remove()函数。remove()函数可以接受一个查询文档作为可选参数来有选择性地删除符合条件的文档。删除文档是永久性的,不能撤销,也不能恢复。因此,在执行remove()函数前最好先用find()命令来查看是否正确。

remove()方法的基本语法格式如下所示:

query为必选项,是设置删除的文档的条件。

justOne为布尔型的可选项,默认为false,删除符合条件的所有文档,如果设为true,则只删除一个文档。

writeConcern为可选项,设置抛出异常的级别。

下面举例说明删除集合中的文档,先进行两次插入操作,代码如下:

使用find()函数查询的代码如下:

接下来移除title为'MongoDB'的文档,执行以下操作后,查询会发现两个文档记录均被删除:

另外,可以设置比较条件,如下操作为删除price大于3的文档记录:

2.delete

官方推荐使用 deleteOne()和deleteMany()方法删除文档。语法格式如下:

第一条语句删除集合下所有的文档,第二条语句删除status等于A的全部文档,第三条语句删除status等于D的一个文档。 yCj23I6MdZJrZWenjbZwN2M59gPKBKXlVhrOeBK5S9YMoQjXpiqhqJjPFnd+rIJo

点击中间区域
呼出菜单
上一章
目录
下一章
×