如果不再需要MongoDB中存储的文档,可以通过删除命令将其永久删除。删除MongoDB集合中的数据可以使用remove()函数。remove()函数可以接受一个查询文档作为可选参数来有选择性地删除符合条件的文档。删除文档是永久性的,不能撤销,也不能恢复。因此,在执行remove()函数前最好先用find()命令来查看是否正确。
remove()方法的基本语法格式如下所示:
query为必选项,是设置删除的文档的条件。
justOne为布尔型的可选项,默认为false,删除符合条件的所有文档,如果设为true,则只删除一个文档。
writeConcern为可选项,设置抛出异常的级别。
下面举例说明删除集合中的文档,先进行两次插入操作,代码如下:
使用find()函数查询的代码如下:
接下来移除title为'MongoDB'的文档,执行以下操作后,查询会发现两个文档记录均被删除:
另外,可以设置比较条件,如下操作为删除price大于3的文档记录:
官方推荐使用 deleteOne()和deleteMany()方法删除文档。语法格式如下:
第一条语句删除集合下所有的文档,第二条语句删除status等于A的全部文档,第三条语句删除status等于D的一个文档。