2012-03-04 18 views
8

Jak zmienić nazwę bazy danych w mongodb? Proste pytanie, ale nie mogę znaleźć niczego online, jak to zrobić. Nie chcę odbudowywać całej bazy danych, chcę tylko zmienić jej nazwę. dzięki.Mongodb - Zmień nazwę bazy danych

+0

Wystarczy być ostrożnym przy zmianie nazwy Musisz nie bałagan z kopiowania zbiorów do istniejącej bazy danych. Kasa moja odpowiedź https://stackoverflow.com/a/44986052/1696621 –

Odpowiedz

2

Można zrzucić bazie

./mongodump -d mydb 

zmień nazwę folderu

mv /path/to/dump/folder/mydb /path/to/dump/folder/mynewdb 

a następnie przywrócić

./mongorestore 
+0

Cool. Najlepszy łatwy sposób, jaki słyszałem. – jwjin

16

Proste użyj:

db.copyDatabase("old_db_name","new_db_name","localhost") 
use old_db_name 
db.dropDatabase(); 
+0

Dzięki, człowieku ..... – Roni

+0

Uważaj podczas zmiany nazwy, nie powinieneś zepsuć kopiowania zbiorów do istniejącej bazy danych. Kasa moja odpowiedź https://stackoverflow.com/a/44986052/1696621 –