Подтвердить что ты не робот

Как я могу переименовать коллекцию в MongoDB?

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

db.originalCollectionName.rename('newCollectionName');

И если нет, то каков наилучший способ эффективного переименования?

4b9b3361

Ответ 2

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

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

Ответ 3

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

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

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

Ответ 4

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

db.originalCollectionName.renameCollection('newCollectionName')

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

db.demo.renameCollection('demo_updated')

Спасибо!