Si ya no necesita una base de datos en MongoDB, puede eliminarla.
Técnicamente hablando, el término que normalmente se usa para eliminar una base de datos es drop. . Descartar una base de datos es eliminarla.
En cualquier caso, a continuación hay dos formas en las que puede soltar/eliminar una base de datos en el shell de mongo.
El dropDatabase()
Método
El db.dropDatabase()
El método se utiliza específicamente para descartar una base de datos.
En concreto, elimina la base de datos actual, eliminando los archivos de datos asociados.
Ejemplo:
db.dropDatabase()
Resultado:
{ "dropped" : "krankykranes", "ok" : 1 }
Eso eliminó la base de datos actual, que se llamaba krankykranes
.
El db.dropDatabase()
El método acepta un writeConcern
opcional argumento en forma de documento que expresa la preocupación de escritura para usar si es mayor que "majority"
.
La preocupación de escritura, si se especifica, toma la siguiente forma:
{ w: <value>, j: <boolean>, wtimeout: <number> }
El db.dropDatabase()
El método es un contenedor para dropDatabase
comando de administración, que se explica a continuación.
La dropDatabase
Comando
La dropDatabase
El comando de administración hace exactamente lo mismo:elimina la base de datos actual y elimina los archivos de datos asociados.
Ejemplo:
db.runCommand( { dropDatabase: 1 } )
Resultado:
{ "dropped" : "krankykranes", "ok" : 1 }
Una vez más dejamos caer los krankykranes
base de datos.
La dropDatabase
El comando también acepta un writeConcern
(en el mismo formato que se mostró anteriormente), así como un comment
opcional campo.
La sintaxis es así:
{ dropDatabase: 1, writeConcern: <document>, comment: <any> }
Eliminar usuarios
Ambos dropDatabase
y db.dropDatabase()
no elimine los usuarios asociados con la base de datos actual. Para eliminar a todos los usuarios asociados, ejecute dropAllUsersFromDatabase
comando en la base de datos que está eliminando.
Ejemplo:
db.runCommand( { dropAllUsersFromDatabase: 1 } )
Resultado:
{ "n" : NumberLong(3), "ok" : 1 }