J'ai une collection avec 9 millions de disques. J'utilise actuellement le script suivant pour mettre à jour l'ensemble de la collection:
simple_update.js
db.mydata.find().forEach(function(data) {
db.mydata.update({_id:data._id},{$set:{pid:(2571 - data.Y + (data.X * 2572))}});
});
Ceci est exécuté à partir de la ligne de commande comme suit:
mongo my_test simple_update.js
Donc, tout ce que je fais est d'ajouter un nouveau pid de champ basé sur un calcul simple.
Y at-il un moyen plus rapide? Cela prend beaucoup de temps.