如果我有这样的文档,这个集合有大量的文档。
{
_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。
有没有更好的设计来进行此更新。有什么建议吗?
感谢。