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 }