Чтобы изменить имя базы данных в оболочке MongoDB, у вас есть несколько вариантов. Вот несколько методов с примерами кода:
Метод 1. Копирование базы данных под новым именем
Вы можете скопировать существующую базу данных под новым именем, а затем удалить старую базу данных.
use oldDatabaseName
db.copyDatabase("oldDatabaseName", "newDatabaseName")
use newDatabaseName
db.dropDatabase()
Метод 2: экспорт и импорт данных
Вы можете экспортировать данные из старой базы данных, создать новую базу данных, а затем импортировать данные в новую базу данных.
mongodump --db oldDatabaseName --out /path/to/backup
mongorestore --db newDatabaseName /path/to/backup/oldDatabaseName
Метод 3. Переименуйте базу данных с помощью административных команд
Для переименования базы данных можно использовать административные команды.
use admin
db.runCommand({ copydb: 1, fromdb: "oldDatabaseName", todb: "newDatabaseName" })
use oldDatabaseName
db.dropDatabase()
Метод 4. Создание новой базы данных и копирование коллекций вручную
Вы можете вручную создать новую базу данных, перебрать коллекции в старой базе данных и скопировать их в новую базу данных.
use oldDatabaseName
db.getCollectionNames().forEach(function(collectionName) {
var collection = db.getSiblingDB("oldDatabaseName")[collectionName];
db.getSiblingDB("newDatabaseName")[collectionName].insertMany(collection.find().toArray());
})
use oldDatabaseName
db.dropDatabase()