recherche

Maison  >  Questions et réponses  >  le corps du texte

MongoDB 如何修改数据库名称

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

怪我咯怪我咯2899 Il y a quelques jours862

répondre à tous(2)je répondrai

  • 迷茫

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

    Il n'y a pas de méthode directe, le seul moyen est de copier et de supprimer :

    1

    2

    3

    <code>db.copyDatabase('old_name', 'new_name');

    use old_name

    db.dropDatabase(); </code>


    ==2017.4.4 Update==
    est toujours une solution indirecte, mais WiredTiger il existe une solution plus pratique pour le moteur de stockage : db.renameCollection.

    1

    2

    <code>use admin;

    db.runCommand({renameCollection: "test.test", to: "test1.test"});</code>

    Lorsque vous déplacez toutes les collections vers une nouvelle bibliothèque, cela équivaut à renommer la bibliothèque entière. Ce sera beaucoup plus rapide que copyDatabase.

    Remarque : renameCollection ne peut pas être utilisé pour les ensembles de partitions

    répondre
    0
  • 阿神

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

    db.help()

    répondre
    0
  • Annulerrépondre