mongodb $ pull匹配regexp无法正常工作

Tzu*_*hay 4 mongodb

我试图在列表上执行更新,愿意与regexp匹配.标准/ app /匹配.find而不是.update这一事实表明我做错了.有没有其他方法可以得到类似的结果?

> db.things.find({items:/app/})
{ "_id" : 3, "items" : [ "appstore.com", "engineapp.com", "asp.ca" ] }
> db.things.update({}, { $pull: { items: /app/} })
> db.things.find({items:/app/})
{ "_id" : 3, "items" : [ "appstore.com", "engineapp.com", "asp.ca" ] }
Run Code Online (Sandbox Code Playgroud)

Gat*_* VP 10

这是您正在寻找的代码:

db.things.update({}, {$pull : { items: {$regex: 'app' } } })
Run Code Online (Sandbox Code Playgroud)

基于从$pull 文档中提取的信息.

我在这里添加了一个测试脚本.