簡體   English   中英

Mongodb - 更改數據庫名稱

[英]Mongodb - Change db name

如何在 mongodb 中更改數據庫名稱? 簡單的問題,但我在網上找不到任何有關如何執行此操作的信息。 我不想重建我的整個數據庫,我只是想更改它的名稱。 謝謝。

簡單使用這個:

db.copyDatabase("old_db_name","new_db_name","localhost")
use old_db_name
db.dropDatabase();

唯一的方法是將數據庫克隆到不同的名稱之一

http://www.mongodb.org/display/DOCS/Copy+Database+Commands

你可以去這里投票給那個功能

您可以轉儲數據庫

./mongodump -d mydb

重命名文件夾

mv /path/to/dump/folder/mydb /path/to/dump/folder/mynewdb

然后恢復

./mongorestore

從 version 4.2 開始,MongoDB 刪除了已棄用的 copydb 命令。 此外,db.copyDatabase() 和 db.cloneDatabase() 只能在連接到 MongoDB 4.0 或更早版本時運行。

mongoDB 手冊中所述,將此方法用於 4.2 版

    1. 使用 mongodump 將測試數據庫轉儲到存檔 mongodump-test-db:
mongodump --archive="mongodump-test-db" --db=test
    1. 使用帶有 --nsFrom 和 --nsTo 的 mongorestore 從存檔中恢復(更改數據庫名稱):
mongorestore --archive="mongodump-test-db" --nsFrom='test.*' --nsTo='examples.*'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM