我可以使用正则表达式删除mongodb的文档吗?

时间:2014-07-17 07:32:00

标签: mongodb mongodb-query

我还没有找到一种方法来做到这一点。 如果我们无法使用正则表达式删除文档,我们可以做些什么来完成它?为什么mongodb不提供这样的驱动程序?

2 个答案:

答案 0 :(得分:11)

.remove()方法只接受一个查询对象,因此正则表达式只是MongoDB的标准查询:

db.collection.remove({ "field": /^string/ })

删除任何包含"字段"以"字符串"

开头

同时查看$regex的文档。

答案 1 :(得分:0)

可以使用remove()方法和$regex查询删除文档。

例如

db.users.remove({"email" :  { $regex : /$test/}})

它将删除所有以“ test”开头的用户电子邮件。

db.users.remove({"email" :  { $regex : /@yopmail.com$/}})

它将删除所有以'yopmail.com'结尾的用户电子邮件

详情在here上进行说明,mongoDB官方网站