Jeśli nie potrzebujesz już bazy danych w MongoDB, możesz ją usunąć.
Technicznie rzecz biorąc, termin zwykle używany do usuwania bazy danych to upuść . Usunięcie bazy danych oznacza jej usunięcie.
W każdym razie poniżej znajdują się dwa sposoby na upuszczenie/usunięcie bazy danych w powłoce mongo.
dropDatabase() Metoda
db.dropDatabase() Metoda jest używana specjalnie do usuwania bazy danych.
W szczególności usuwa bieżącą bazę danych, usuwając powiązane pliki danych.
Przykład:
db.dropDatabase() Wynik:
{ "dropped" : "krankykranes", "ok" : 1 }
To spowodowało utratę aktualnej bazy danych, która nazywała się krankykranes .
db.dropDatabase() metoda akceptuje opcjonalny writeConcern argument w postaci dokumentu wyrażającego problem dotyczący zapisu do użycia, jeśli jest większy niż "majority" .
Zastrzeżenie dotyczące zapisu, jeśli zostało określone, przybiera następującą formę:
{ w: <value>, j: <boolean>, wtimeout: <number> }
db.dropDatabase() metoda jest opakowaniem dla dropDatabase polecenie administracyjne, które wyjaśniono poniżej.
dropDatabase Polecenie
dropDatabase polecenie administracyjne robi dokładnie to samo – usuwa bieżącą bazę danych i usuwa powiązane pliki danych.
Przykład:
db.runCommand( { dropDatabase: 1 } ) Wynik:
{ "dropped" : "krankykranes", "ok" : 1 }
Po raz kolejny porzuciliśmy krankykranes baza danych.
dropDatabase polecenie akceptuje również writeConcern pole (w tym samym formacie, jak pokazano wcześniej), a także opcjonalny comment pole.
Składnia wygląda tak:
{ dropDatabase: 1, writeConcern: <document>, comment: <any> } Usuń użytkowników
Oba dropDatabase i db.dropDatabase() nie usuwaj użytkowników powiązanych z bieżącą bazą danych. Aby usunąć wszystkich powiązanych użytkowników, uruchom dropAllUsersFromDatabase w usuwanej bazie danych.
Przykład:
db.runCommand( { dropAllUsersFromDatabase: 1 } ) Wynik:
{ "n" : NumberLong(3), "ok" : 1 }