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?

47
demandé sur Zugwalt 2012-01-04 23:11:12

3 réponses

Fermer. Utiliser db.originalCollectionName.renameCollection('newCollectionName')

Voir http://www.mongodb.org/display/DOCS/renameCollection+Commande

77
répondu nav 2012-01-04 19:19:15

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")

7
répondu Ev0oD 2014-09-09 12:09:56

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.

5
répondu lakshmikandan 2015-12-21 04:30:52