Ако вече не се нуждаете от база данни в MongoDB, можете да я изтриете.
Технически погледнато, терминът, който обикновено се използва за изтриване на база данни, е drop . Изтриването на база данни означава да я изтриете.
Във всеки случай, по-долу са два начина, по които можете да пуснете/изтриете база данни в mongo shell.
dropDatabase()
Метод
db.dropDatabase()
методът се използва специално за премахване на база данни.
По-конкретно, премахва текущата база данни, изтривайки свързаните файлове с данни.
Пример:
db.dropDatabase()
Резултат:
{ "dropped" : "krankykranes", "ok" : 1 }
Това свали текущата база данни, която се наричаше krankykranes
.
db.dropDatabase()
метод приема незадължителен writeConcern
аргумент под формата на документ, изразяващ опасенията за запис, които да се използват, ако е по-голям от "majority"
.
Загрижеността за запис, ако е посочена, приема следната форма:
{ w: <value>, j: <boolean>, wtimeout: <number> }
db.dropDatabase()
Методът е обвивка за dropDatabase
администрация, която е обяснена по-долу.
dropDatabase
Команда
dropDatabase
командата Administration прави точно същото нещо – премахва текущата база данни и изтрива свързаните файлове с данни.
Пример:
db.runCommand( { dropDatabase: 1 } )
Резултат:
{ "dropped" : "krankykranes", "ok" : 1 }
За пореден път изпуснахме krankykranes
база данни.
dropDatabase
командата също така приема writeConcern
поле (в същия формат, както е показано по-рано), както и незадължителен comment
поле.
Синтаксисът е така:
{ dropDatabase: 1, writeConcern: <document>, comment: <any> }
Изтриване на потребители
И двете dropDatabase
и db.dropDatabase()
не изтривайте потребителите, свързани с текущата база данни. За да премахнете всички свързани потребители, стартирайте dropAllUsersFromDatabase
команда в базата данни, която изтривате.
Пример:
db.runCommand( { dropAllUsersFromDatabase: 1 } )
Резултат:
{ "n" : NumberLong(3), "ok" : 1 }