1

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 });
4

1 に答える 1

1

変更することでかなり高速化できました

db.test.save(e);
to 
db.test.update(e);
于 2013-10-24T02:23:11.097 に答える