是否可以通过在单个更新文档中传递两个$inc操作符来更新单个文档?
例如,我尝试使用以下更新文档在给定文档中递增两个不同的字段:
{
"$inc" : { "ViewAggregates.4d75b891842f2d3930cf7674" : 1 },
"$inc" : { "ViewAggregates.Total" : 1 }
}
没有抛出错误,文档被更新,但只有一个字段被递增。这就好像服务器忽略了第一个$inc运算符,实际上只应用了第二个运算符。
这是预期的\正确行为还是我遗漏了什么?
发布于 2011-03-09 12:40:04
这是字典键唯一的一个有趣的副作用--第二个$inc
会覆盖第一个键。
但是,仍然可以递增多个字段:
{
"$inc": {
"ViewAggregates.4d75b891842f2d3930cf7674" : 1,
"ViewAggregates.Total" : 1
}
}
这也适用于许多其他运算符:-)
https://stackoverflow.com/questions/5241344
复制相似问题