我是 Mongo 的新手。我想根据多个标准自动更新文档。该文档如下所示:
{_id:..., hourOfTime:..., total:..., max:..., min:..., last:...}
这基本上是按小时聚合的项目的点击次数,由_id
。每五秒钟将每个项目的点击从应用程序刷新到 MongoDB。因此,文档需要每五秒更新一次。
情况就是这样。让我们说在t=t0
,{_id:"nike", total:123, max:10, min:3, last:9}
然后在t=t1
,我收到消息{_id:"nike", count: 12}
。现在,对于_id="nike"
,我需要执行以下操作,
- 增量
total
_12
- 如果
max < 12
,更新max=12
- 如果
min > 12
,更新min=12
- 更新
last=12
我希望所有这些操作都是原子的。我无法在一个查询中转换它。任何帮助/提示表示赞赏。