我试图在列表上执行更新,愿意与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)
我在这里添加了一个测试脚本.
| 归档时间: |
|
| 查看次数: |
1401 次 |
| 最近记录: |