sql >> Base de Datos >  >> NoSQL >> MongoDB

2 formas de eliminar una base de datos en MongoDB

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 }