今天批量更新mongodb数据的时候,发现报了一个multi update only works with $ operators的错误,我的代码如下
db.getCollection('wechat_webclubs').update(
{name: {$regex: /zhiyan/}},
{name: 'webzhi'},
{multi: true}
)
然后网上搜索了一下,说是multi多行更新的时候必须使用{$set: key-value}来进行更新,所以代码应该是如下:
db.getCollection('wechat_webclubs').update(
{name: {$regex: /zhiyan/}},
{$set: {name: 'webzhi'}},
{multi: true}
)
评论前必须登录!
注册