Mongodb

在執行 mongorestore 時重命名所有數據庫?

  • April 9, 2021

我有一個數據轉儲,但我需要在還原每個數據庫時更改它們的名稱,如果數據庫名為“customers”,則需要將“customer2”、“products”改為“products2”

我可以重命名單個數據庫,但是單獨重命名每個數據庫需要很長時間

mongorestore --nsFrom='PetHotel.pets' --nsTo='PetHouse.pets' --nsInclude="PetHouse.*" dump/

如何重命名轉儲中的所有數據庫?

應該是這個:

mongorestore --nsInclude="PetHotel.*" --nsFrom='PetHotel.*' --nsTo='PetHouse.*' dump/

mongorestore --nsInclude='*.*' --nsFrom='$database$.*' --nsTo='$database$2.*' dump/

首先用選項測試它--dryRun

請參閱在還原期間更改集合的命名空間

引用自:https://dba.stackexchange.com/questions/289527