我还没有找到一种方法来做到这一点。 如果我们无法使用正则表达式删除文档,我们可以做些什么来完成它?为什么mongodb不提供这样的驱动程序?
答案 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官方网站