Existe-t-il un moyen très simple de renommer une collection en mongo? Quelque chose comme:
db.originalCollectionName.rename('newCollectionName');
Et si non, quelle est la meilleure façon de procéder pour en renommer un?
Fermer. Utilisez db.originalCollectionName.renameCollection('newCollectionName')
Voir http://www.mongodb.org/display/DOCS/renameCollection+Command
Pour ceux qui ne peuvent pas renommer, car le nom provoque un problème du type: SyntaxError: Jeton inattendu ILLEGAL, c'est parce que le nom est illégal.
Vous pouvez contourner ce problème en appelant avec la notation entre crochets: db["oldCollectionILLEGALName"].renameCollection("someBetterName")
Supposons que le nom de la base de données est " mytestdb " et que le nom de la collection est " orders ". changement du nom de la collection en orders2015 Le moyen le plus simple est,
> use mytestdb
> db.orders.renameCollection( "orders2015" )
Remarque: db.collection.renameCollection () n'est pas pris en charge sur les collections fragmentées.