J'ai le même problème que dans cette question:Migration des index avec des clés supplémentaires de Mongo 3.2 à mongo 3.4
MongoDB dump from 3.2, restore with 3.4, error index save = null
Dans mon cas, recréer des index à la main ne sont pas une option, je besoin d'un script Cela automatise cela pour la migration de mon environnement de production plus tard.
Ce que j'ai essayé jusqu'à présent:
1/exécution de ce shell dans mongo sur la nouvelle base de données:
for (var collection in ["_tempstore", "contracts", "images", "thumbs", "covers", "invoices"]) {
db.getCollection("cfs_gridfs." + collection + ".files").createIndex({filename: 1});
db.getCollection("cfs_gridfs." + collection + ".chunks").createIndex({files_id: 1, n: 1});
}
qui échoue.
2/Se débarrasser de la clé w
étrangère qui est la racine de la question dans mes index sur mon ancienne base de données en exécutant:
db.system.indexes.update({w: {$exists: true}}, {$unset: {w: ""}})
qui échoue également.
Quelle est la bonne façon de procéder?