recherche

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

MongoDB 如何修改数据库名称

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

怪我咯怪我咯2802 Il y a quelques jours806

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 :

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

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

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

    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