Pregunta ¿Cómo puedo soltar una base de datos MongoDB desde la línea de comando?


¿Cuál es la forma más fácil de hacer esto desde mi prompt bash?


771
2018-01-13 21:11


origen


Respuestas:


Me gusta esto:

mongo <dbname> --eval "db.dropDatabase()"

Más información sobre cómo escribir el shell desde la línea de comando aquí: https://docs.mongodb.com/manual/tutorial/write-scripts-for-the-mongo-shell/#scripting


988
2018-01-13 21:19



La mejor forma de hacerlo es desde la consola de mongodb:

> use mydb; 
> db.dropDatabase();

Alternativamente, puedes parar mongod y borre los archivos de datos de su directorio de datos, luego reinicie.

Sugerencia: también puede mover los archivos de datos a una subcarpeta y eliminarlos si está seguro de que ya no los necesita.


802
2018-01-13 21:15



No necesita heredocs o eval, mongo en sí mismo puede actuar como un intérprete.

#!/usr/bin/env mongo
var db = new Mongo().getDB("someDatabase");
db.dropDatabase();

Haga el archivo ejecutable y ejecútelo.


107
2018-05-28 10:25



Encontré esto fácil de recordar:

mongo //to start the mongodb shell

show dbs //to list existing databases

use <dbname> //the <dbname> is the database you'd like to drop

db //should show <dbname> just to be sure I'm working with the right database

db.dropDatabase() //will delete the database & return { "dropped" : "<dbname>", "ok" : 1 }

102
2017-09-25 05:59



Comience MongoDB

Command for Database drop es:

1. primero seleccione la base de datos que desea eliminar

use < database name >

2. Entonces usa esto ...

db.dropDatabase()

31
2017-08-10 03:14



También puede usar un "heredoc":

mongo localhost/db <<EOF
db.dropDatabase()
EOF

Resultados en resultados como:

mongo localhost/db <<EOF
db.dropDatabase()
EOF
MongoDB shell version: 2.2.2
connecting to: localhost/db
{ "dropped" : "db", "ok" : 1 }    
bye

Me gusta usar heredocs para cosas como esta, en caso de que quiera una secuencia de comandos más compleja.


27
2018-02-13 19:57



Otra manera:

echo "db.dropDatabase()" | mongo <database name>

17
2017-09-09 17:40



Aquí hay algunas operaciones de eliminación completa de uso para mongodb usando mongo shell

A eliminar un documento en particular en colecciones: db.mycollection.remove( {name:"stack"} )

A borrar todos los documentos en colecciones: db.mycollection.remove()

A eliminar colección : db.mycollection.drop()

a borrar base de datos : primero vaya a esa base de datos por use mydb comando y luego

db.dropDatabase()

directamente desde el símbolo del sistema o blash: mongo mydb --eval "db.dropDatabase()


17
2017-12-10 10:53



Ejecutar en una terminal:

mongo // To go to shell

show databases // To show all existing databases.

use <DATA_BASE> // To switch to the wanted database.

db.dropDatabase() // To remove the current database.

16
2017-10-27 00:36