У меня есть коллекция с 9 миллионами записей. В настоящее время я использую следующий script для обновления всей коллекции:
simple_update.js
db.mydata.find().forEach(function(data) {
db.mydata.update({_id:data._id},{$set:{pid:(2571 - data.Y + (data.X * 2572))}});
});
Это выполняется из командной строки следующим образом:
mongo my_test simple_update.js
Итак, все, что я делаю, это добавление нового поля pid на основе простого вычисления.
Есть ли более быстрый способ? Это занимает значительное количество времени.