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"
]
}
}
}
我有以下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"
]
}
}
}