MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

upuść całą bazę danych w jednym poleceniu przywracania zrzutu mongodb

Nie znalazłem odpowiedzi i miałem dzisiaj to samo pytanie.

Możesz wcześniej usunąć bazę danych:

use <db>
db.dropDatabase()

Możesz też upuścić kolekcję tylko za pomocą:

db.<collection>.drop()

Problem z twoim poleceniem może polegać na tym, że czegoś brakuje, na przykład bazy danych, w stosunku do której uwierzytelniasz się lub użytkownika, a może czegoś innego.

W mojej konfiguracji to działa

mongorestore --username=<user> --db=<database> --authenticationDatabase=<database> --dir=<dumpdir> --drop

Jeśli Twój zrzut został wcześniej skompresowany, możesz dodać na końcu flagę --gzip.

Wszystko to znajdziesz w dokumentacji za usunięcie bazy danych lub w dokumentacji usunięcia całej bazy danych. Ale proszę, bądź ostrożny.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Prawidłowy sposób dzielenia kolekcji i interpretacja wyników

  2. Pojawia się błąd podczas wstawiania do kolekcji meteorów

  3. Jak znaleźć dokumenty mongo z tym samym polem

  4. Jak monitorować serwery baz danych za pomocą ClusterControl CLI

  5. określanie lokalizacji $push w kolekcji za pomocą Pymongo