MongoDB中的多个$inc更新
是否可以通过在单个更新文档中传递两个$inc运算符来更新单个文档 例如,我尝试使用以下更新文档在给定文档中增加两个不同的字段:MongoDB中的多个$inc更新,mongodb,Mongodb,是否可以通过在单个更新文档中传递两个$inc运算符来更新单个文档 例如,我尝试使用以下更新文档在给定文档中增加两个不同的字段: { "$inc" : { "ViewAggregates.4d75b891842f2d3930cf7674" : 1 }, "$inc" : { "ViewAggregates.Total" : 1 } } 不会引发任何错误,文档也会更新,但只有一个字段已递增。这就好像服务器忽略了第一个$inc操作符,而实际上只应用了第二个 这是预期的\正确的行为还是
{
"$inc" : { "ViewAggregates.4d75b891842f2d3930cf7674" : 1 },
"$inc" : { "ViewAggregates.Total" : 1 }
}
不会引发任何错误,文档也会更新,但只有一个字段已递增。这就好像服务器忽略了第一个$inc操作符,而实际上只应用了第二个
这是预期的\正确的行为还是我遗漏了什么?这是字典键唯一的一个有趣的副作用——第二个
$inc
覆盖了第一个
但是,仍然可以增加多个字段:
{
"$inc": {
"ViewAggregates.4d75b891842f2d3930cf7674" : 1,
"ViewAggregates.Total" : 1
}
}
这也适用于许多其他运营商:-)啊!我真傻,竟然忽略了钥匙是独一无二的这一事实。必须学会不要工作到这么晚。谢谢