web-dev-qa-db-fra.com

Comment puis-je renommer une collection dans MongoDB?

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?

51
Zugwalt

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

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

82
nav

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

7
Ev0oD

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.

5
lakshmikandan