搜尋

首頁  >  問答  >  主體

MongoDB 如何修改資料庫名稱

如題,在命令列裡執行修改已有資料庫名稱

怪我咯怪我咯2765 天前771

全部回覆(2)我來回復

  • 迷茫

    迷茫2017-04-24 09:14:28

    沒有直接的方法,只有透過copy再刪除:

    db.copyDatabase('old_name', 'new_name'); 
    use old_name 
    db.dropDatabase(); 

    ==2017.4.4 更新==
    仍然是間接方案,但WiredTiger儲存引擎來說已經有了更方便的方案:db.renameCollection。

    use admin;
    db.runCommand({renameCollection: "test.test", to: "test1.test"});

    當你把所有的集合移到了新的庫下,就等於把整個函式庫重命名了。這會比copyDatabase快很多。

    注意:renameCollection不能用於分片集

    回覆
    0
  • 阿神

    阿神2017-04-24 09:14:28

    db.help()

    回覆
    0
  • 取消回覆