Mongodb $set Insert 工作不正常

Mongodb $set Insert is not working correctly

我有以下collection只宠物:

{ "_id" : ObjectId("62372a7f30847f1025d9eaaf"), "id" : 1, "name" : "Mikey", "species" : "Gerbil" }
{ "_id" : ObjectId("62372a7f30847f1025d9eab0"), "id" : 2, "name" : "Davey Bungooligan", "species" : "Piranha" }
{ "_id" : ObjectId("62372a7f30847f1025d9eab2"), "id" : 4, "name" : "Mikey", "species" : "Hotdog" }
{ "_id" : ObjectId("62372a7f30847f1025d9eab3"), "id" : 5, "name" : "Terrence", "species" : "Sausagedog" }
{ "_id" : ObjectId("62372c9430847f1025d9eab6"), "id" : 8, "name" : "Gabriel", "species" : "Naked mole rat" }
{ "_id" : ObjectId("6237375930847f1025d9eab9"), "id" : 7, "name" : "James", "species" : "Piranha" }
{ "_id" : ObjectId("6237394e30847f1025d9eabe"), "id" : 3, "name" : "Suzy B", "species" : "Cat" }
{ "_id" : ObjectId("6237394e30847f1025d9eabf"), "id" : 6, "name" : "Philomena Jones", "species" : "Cat" }

我想为其中一只猫插入最喜欢的食物列表,并尝试了以下方法:

db.pets.update({name:”Suzy B”},{$set{favorites:{ food:[”Fish Soup”,”Whiskey Fish”]}}})

但我收到以下错误:

uncaught exception: SyntaxError: illegal character :
@(shell):1:21

我做错了什么?

您在 $set

之后忘记了一个 :

应该是双引号 " 而不是

这是一个很好的请求

{
  name: "Suzy B"
},
{
  $set: {
    favorites: {
      food: [
        "Fish Soup",
        "Whiskey Fish"
      ]
    }
  }
}