MongoDB中的多个$inc更新

MongoDB中的多个$inc更新,mongodb,Mongodb,是否可以通过在单个更新文档中传递两个$inc运算符来更新单个文档 例如,我尝试使用以下更新文档在给定文档中增加两个不同的字段: { "$inc" : { "ViewAggregates.4d75b891842f2d3930cf7674" : 1 }, "$inc" : { "ViewAggregates.Total" : 1 } } 不会引发任何错误,文档也会更新,但只有一个字段已递增。这就好像服务器忽略了第一个$inc操作符,而实际上只应用了第二个 这是预期的\正确的行为还是

是否可以通过在单个更新文档中传递两个$inc运算符来更新单个文档

例如,我尝试使用以下更新文档在给定文档中增加两个不同的字段:

{
    "$inc" : { "ViewAggregates.4d75b891842f2d3930cf7674" : 1 },
    "$inc" : { "ViewAggregates.Total" : 1 }
}
不会引发任何错误,文档也会更新,但只有一个字段已递增。这就好像服务器忽略了第一个$inc操作符,而实际上只应用了第二个


这是预期的\正确的行为还是我遗漏了什么?

这是字典键唯一的一个有趣的副作用——第二个
$inc
覆盖了第一个

但是,仍然可以增加多个字段:

{
    "$inc": {
        "ViewAggregates.4d75b891842f2d3930cf7674" : 1, 
        "ViewAggregates.Total" : 1
    }
}

这也适用于许多其他运营商:-)

啊!我真傻,竟然忽略了钥匙是独一无二的这一事实。必须学会不要工作到这么晚。谢谢