0

比方说,如果我有这样的文档,并且这个集合有大量文档。

{
  _id: ObjectId('e1312313dddqqe….'),
  ra: {
    energy: 80,
    times: 1377496519
  }
}

我必须通常(每 15 分钟)更新 ra.energy,使用这个公式

var pow = (now - ra.times) / 86400;
ra.energy = ra.energy * ( Math.pow(0.5, pow) );

目前,我们使用 cronjob,查询每个文档,计算并更新回每个 ra.energy 字段,但这会减慢我们的 MongoDB。

有没有更好的设计来做这个更新。有什么建议吗?

谢谢。

4

0 回答 0