本站域名已变更为https://blog.67v.cn,全新首页即将发布,尽情期待!!!

multi update only works with $ operators

今天批量更新mongodb数据的时候,发现报了一个multi update only works with $ operators的错误,我的代码如下

code
db.getCollection('wechat_webclubs').update(
  {name: {$regex: /zhiyan/}},
  {name: 'webzhi'},
  {multi: true}
)
code
然后网上搜索了一下,说是multi多行更新的时候必须使用{$set: key-value}来进行更新,所以代码应该是如下:

code
db.getCollection('wechat_webclubs').update(
  {name: {$regex: /zhiyan/}},
  {$set: {name: 'webzhi'}},
  {multi: true}
)

读完了点一下,作者能得积分

赞赏

如果这篇内容帮到了你,不妨请作者喝杯咖啡

分享 微博 QQ

发表评论

发表评论