MongoDB 评估函数在 5m 记录更新时很慢



要使用MongoDB的空间函数,我需要更新数据集。当我运行以下代码超过 2000 万个文档时,它在 8 小时后仍未完成。

有没有更快的方法来做到这一点?

db.eval(function() { 
db.test.find({}).forEach(function(e) {
    e.geometry = {"type": "Point", "coordinates": [e.SA_X_COORD, e.SA_Y_COORD]}
    db.test.save(e);
});
},
{ nolock: true });

能够通过更改来加快速度

db.test.save(e);
to 
db.test.update(e);

相关内容

  • 没有找到相关文章

最新更新