2012-01-04 23 views

Respuesta

65

Cerrar. Utilice db.originalCollectionName.renameCollection('newCollectionName')

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

+4

sugerencia: intente usar la pestaña completa para encontrar las cosas que cree que podrían estar allí;) – nav

+0

+1 También encontré que esto generará un error si la colección que desea cambiar el nombre (el 'nombre de la colección de destino') ya existe. SI te alegra que dicha colección se ** haya caído **; entonces puede pasar 'verdadero' como segundo argumento, p. 'db.originalCollName.renameCollection ('alreadyExistingCollName', true)' – AlexP

+0

después del cambio de nombre, ¿se guardarán los índices y todo? – user2810081

6

Para aquellos que no pueden cambiar el nombre, porque el nombre provoca un tema como: SyntaxError: símbolo inesperado ilegal, es porque el nombre es ilegal.

Puede solucionar esto llamando con los soportes de la notación: db["oldCollectionILLEGALName"].renameCollection("someBetterName")

4

Supongamos que el nombre de la base de datos es "mytestdb" y nombre de la colección es "órdenes". colección de cambio de nombre a orders2015 La forma más sencilla es,

> use mytestdb 
> db.orders.renameCollection("orders2015") 

Nota: db.collection.renameCollection() no es compatible con colecciones fragmentados.

Cuestiones relacionadas