Как я могу переименовать коллекцию в MongoDB? - PullRequest
52 голосов
/ 04 января 2012

Есть ли простой способ переименовать коллекцию в монго? Что-то вроде:

db.originalCollectionName.rename('newCollectionName');

А если нет, то как лучше всего переименовать его?

Ответы [ 4 ]

86 голосов
/ 04 января 2012

Закрыть.Используйте db.originalCollectionName.renameCollection('newCollectionName')

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

7 голосов
/ 09 сентября 2014

Для тех, кто не может переименовать, потому что имя вызывает проблему, такую ​​как: SyntaxError: Неожиданный токен ILLEGAL, это потому, что имя недопустимо.

Вы можете обойти это, позвонив в скобках: db["oldCollectionILLEGALName"].renameCollection("someBetterName")

6 голосов
/ 21 декабря 2015

Предположим, что имя базы данных - " mytestdb ", а имя коллекции - " orders ".изменение имени коллекции на orders2015 Самый простой способ:

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

Примечание: db.collection.renameCollection () не поддерживается в защищенных коллекциях.

0 голосов
/ 07 февраля 2019

Вы можете использовать следующий синтаксис для переименования существующей коллекции в MongoDB.

db.originalCollectionName.renameCollection('newCollectionName')

Например, если имя вашей существующей коллекции 'demo' и вы хотите переименовать в 'demo_updated 'тогда запрос будет выглядеть следующим образом: -

db.demo.renameCollection('demo_updated')

Спасибо!

...