MongoDB:尝试更新作为数组的文档字段时出现“意外令牌”错误

时间:2014-12-10 22:37:12

标签: arrays mongodb

我有一个名为Names的集合,其文档如下所示:

{
   "_id":33,
   "listOfNames" : ["John", "Fred", "Andy"]
}

我正在尝试执行如下所示的更新命令:

db.Names.update{{}, {$set: {"listOfNames" : ["John", "Mary"]}, {multi:true})}

此操作因“意外令牌”而失败。当字段是数组时,在更新一系列文档中的字段时使用的正确语法是什么?

1 个答案:

答案 0 :(得分:3)

使用此查询

db.Names.update({}, 
{
    $set: {"listOfNames":["John", "Mary"]},     
}, { multi : true })
  • 无论如何,您在更新功能之后放置了多余的{,您应该使用(
  • 你把)放错了地方