mongo - 当我必须通常更新每个mongo文档时更好的解决方案?

时间:2013-08-26 08:22:21

标签: node.js mongodb

如果我有这样的文档,这个集合有大量的文档。

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

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

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

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

有没有更好的设计来进行此更新。有什么建议吗?

感谢。

0 个答案:

没有答案