在对象数组内增加数据

时间:2019-04-08 10:40:33

标签: mongodb mongoose

我试图在数组内仅增加一个对象。但是它同时增加了第一人称和第二人称,所以我不知道如何选择想要的对象。

所以我的查询是这样的:

db.getCollection('table').update(
    {date: '2019-04-08',"blocks.block_id": '5ad1093e71e25a0014302072',"blocks.triggered_by.person": '2'},
    {$inc : {"blocks.$[].triggered_by.$[].count" : 1} } ,
    {upsert: true}
)

我的对象就像:

{
    "date" : "2019-04-08",
    "blocks" : [ 
        {
            "block_id" : "5ad1093e71e25a0014302072",
            "triggered_by" : [ 
                {
                    "person" : "1",
                    "count" : 3.0,
                }, 
                {
                    "person" : "2",
                    "count" : 3.0,
                }
            ],
        }
    ]
}

如何仅增加第二人称的“计数”值?

0 个答案:

没有答案