我试图在数组内仅增加一个对象。但是它同时增加了第一人称和第二人称,所以我不知道如何选择想要的对象。
所以我的查询是这样的:
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,
}
],
}
]
}
如何仅增加第二人称的“计数”值?