MongoDB:SyntaxError:缺少}属性列表之后

问题描述 投票:0回答:1

所以我有一个使用Mongo设置的基本测试数据库。这是users集合当前的样子:

{
    "_id" : ObjectId("5d8e23ed2f8849a57711e48e"),
    "firstName" : "Joe",
    "lastName" : "Black",
    "email" : "[email protected]",
    "portfolio" : [ ],
    "watchlist" : [ ],
    "goals" : [ ],
    "badges" : [ ],
    "ranks" : [ ],
    "hasPortfolio" : false,
    "hasWatchlist" : false,
    "hasGoals" : false
}
{
    "_id" : ObjectId("5d8e23ed2f8849a57711e48f"),
    "firstName" : "Juan",
    "lastName" : "Gonzales",
    "email" : "[email protected]",
    "portfolio" : [ ],
    "watchlist" : [ ],
    "goals" : [ ],
    "badges" : [ ],
    "ranks" : [ ],
    "hasPortfolio" : false,
    "hasWatchlist" : false,
    "hasGoals" : false
}
{
    "_id" : ObjectId("5d8e338fe0562db42af793c9"),
    "firstName" : "Foo",
    "lastName" : "Bar",
    "email" : "[email protected]",
    "portfolio" : [ ],
    "watchlist" : [ ],
    "goals" : [ ],
    "ranks" : [ ],
    "badges" : [
        {
            "name" : "Tester",
            "type" : "bronze",
            "new" : true
        }
    ],
    "hasPortfolio" : false,
    "hasWatchlist" : false,
    "hasGoals" : false
}

我想做的是更新用户portfolio上的[email protected]数组。但我一直收到以下错误:

2019-09-27T13:07:00.590-0500 E查询[js]语法错误:缺少}属性列表@(shell):6:8后}

命令

db.users.update({email: '[email protected]'}, {
  $set: {
    portfolio: [
      {
        availableSupply: "1000000"
        currency: "SHIT"
        exchange: "Binance",
        exchange_base: "btc",
        marketCap: 10000,
        name: "ShitCoin",
        percentage: 100,
        price: 0.01,
        position: 1,
        value: 0.01,
        inWatchlist: false
      }
    ]
  }
})

enter image description here

所以我有一个使用Mongo设置的基本测试数据库。用户集合当前如下所示:{“ _id”:ObjectId(“ 5d8e23ed2f8849a57711e48e”),“ firstName”:“ Joe”,“ lastName”:“ ...

javascript database mongodb
1个回答
0
投票

您缺少$ set的结尾}


0
投票

只需在每个属性后添加逗号:

© www.soinside.com 2019 - 2024. All rights reserved.