Comment puis-je renommer une collection dans MongoDB?
Existe-t-il un moyen facile de renommer une collection dans mongo? Quelque chose comme:
db.originalCollectionName.rename('newCollectionName');
Et sinon, quelle est la meilleure façon de renommer efficacement un?
3 réponses
Fermer. Utiliser db.originalCollectionName.renameCollection('newCollectionName')
Voir http://www.mongodb.org/display/DOCS/renameCollection+Commande
Pour ceux qui ne peuvent pas renommer, parce que le nom provoque un problème comme: SyntaxError: Unexpected token ILLEGAL, c'est parce que le nom est illégal.
Vous pouvez contourner cela en appelant avec la notation entre parenthèses: db["oldCollectionILLEGALName"].renameCollection("someBetterName")
Supposons que le nom de base de données est "mytestdb" et le nom de la collection est "ordres". changer le 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 partagées.