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