【发布时间】:2013-03-19 09:26:25
【问题描述】:
我是 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
我希望所有这些操作都是原子的。我无法在一个查询中转换它。任何帮助/提示表示赞赏。
【问题讨论】: