MongoDB管理 如何重新命名資料庫

2021-09-23 22:50:14 字數 664 閱讀 5037

最近收到乙個aliclouddb for mongodb的使用諮詢問題,和大家分享一下,使用者想對database進行重新命名操作,但因為mongodb並沒有提供renamedatabase的命令,使用者的想法是通過copydb來實現,先將資料庫拷貝乙份,然後刪除老的資料庫,但由於db裡資料很多,copydb太耗時,想知道是否有更好的方法?

雖然mongodb沒有renamedatabase的命令,但提供了renamecollection的命令,這個命令並不是僅僅能修改collection的名字,同時也可以修改database。

db.admincommand()
上述命令實現了將db1下的test1,重新命名為db2下的test2,這個命令只修改元資料,開銷很小,有了這個功能,要實現db1重新命名為db2,只需要遍歷db1下所有的集合,重新命名到db2下,就實現了renamedatabase的功能,寫個js指令碼能很快的實現這個功能.

var source = "source";

var dest = "dest";

var colls = db.getsiblingdb(source).getcollectionnames();

for (var i = 0; i < colls.length; i++) );

}

mongodb重新命名資料庫及常用mongodb命令

2019獨角獸企業重金招聘python工程師標準 由於工作需要想要更改資料庫名稱,為其賦予乙個更易與理解的名字,由於已儲存資料較多,重新轉存效率較低,遂打算直接修改資料庫名稱。經過查閱官網內容 社群 部落格,發現mongodb未提供直接修改資料庫名稱的方法,社群中有人說可以通過重新命名collect...

MySQL重新命名資料表

使用rename table語句可以重新命名資料表。語法格式如下 rename table 資料表名1 to 資料表名2 如果要同時對多個資料表進行重新命名,那麼在多個表之間用逗號 分隔開即可。下面對資料表tb admin進行重新命名,更改後的資料表為tb user。如下 rename table ...

無法重新命名資料庫?

無論我使用什麼方法改名字,它都報乙個錯誤 訊息 5030,級別 16,狀態 2,第 1 行 無法用排他鎖鎖定該資料庫,以執行該操作。暈死,從網上找了個解決方案 將資料庫設定為單使用者模式 單使用者模式指定一次只有乙個使用者可訪問資料庫,該模式通常用於維護操作。1 在物件資源管理器中,連線到 sql ...