検索

ホームページ  >  に質問  >  本文

MongoDB 如何修改数据库名称

如题,在命令行里运行修改已有数据库名称

怪我咯怪我咯2765日前772

全員に返信(2)返信します

  • 迷茫

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

    直接的な方法はなく、コピーして削除するだけです:

    リーリー

    ==2017.4.4 Update==
    はまだ間接的なソリューションですが、WiredTiger ストレージ エンジンには、より便利なソリューションである db.renameCollection がすでにあります。 WiredTiger存储引擎来说已经有了更方便的方案:db.renameCollection。

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

    当你把所有的集合移动到了新的库下,就相当于把整个库重命名了。这会比copyDatabase リーリー

    すべてのコレクションを新しいライブラリに移動することは、ライブラリ全体の名前を変更することと同じです。これは copyDatabase よりもはるかに高速です。

    注: renameCollection はシャード セットには使用できません🎜

    返事
    0
  • 阿神

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

    db.help()

    返事
    0
  • キャンセル返事