query - mongodb tutorial español
¿Cómo descarto una base de datos MongoDB desde la línea de comandos? (14)
¿Cuál es la forma más fácil de hacer esto desde mi indicador de bash?
Abre otra ventana de terminal y ejecuta los siguientes comandos,
mongodb
use mydb
db.dropDatabase()
La salida de esa operación se verá como la siguiente
MAC:FOLDER USER$ mongodb
> show databases
local 0.78125GB
mydb 0.23012GB
test 0.23012GB
> use mydb
switched to db mydb
>db.dropDatabase()
{ "dropped" : "mydb", "ok" : 1 }
>
Tenga en cuenta que mydb
todavía está en uso, por lo tanto, al insertar cualquier entrada en ese momento se inicializará la base de datos nuevamente.
Aquí hay algunas operaciones de uso completo de eliminación para mongodb usando mongo shell
Para eliminar un documento en particular en las colecciones: db.mycollection.remove( {name:"stack"} )
Para eliminar todos los documentos de las colecciones: db.mycollection.remove()
Para eliminar la colección : db.mycollection.drop()
para eliminar la base de datos : primero vaya a esa base de datos use mydb
comando use mydb
y luego
db.dropDatabase()
directamente desde el símbolo del sistema o blash: mongo mydb --eval "db.dropDatabase()
Aunque hay varios métodos, la mejor manera (la más eficiente y fácil) es usar db.dropDatabase()
Con Javascript, puede crear fácilmente un script drop_bad.js para eliminar su base de datos:
crear drop_bad.js :
use bad;
db.dropDatabase();
A continuación, ejecute el comando 1 en la terminal para ejecutar el script utilizando el shell mongo:
mongo < drop_bad.js
Ejecutar en un 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.
En su símbolo del sistema, primero conéctese a mongodb usando el siguiente comando:
mongo -h [host-name]:[port:number] -d [dbname] -u [username] -p [password]
estarás accediendo a db con <dbname>
.
Ejecute el siguiente comando para eliminar toda la base de datos:
db.dropDatabase()
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 }
Iniciar MongoDB
El comando para soltar la base de datos es:
1. Primero seleccione la base de datos que desea eliminar
use < database name >
2. Entonces usa esto ..
db.dropDatabase()
La mejor manera de hacerlo es desde la consola mongodb:
> use mydb;
> db.dropDatabase();
Alternativamente, puede detener mongod
y eliminar los archivos de datos de su directorio de datos, y luego reiniciar.
Sugerencia: también puede mover los archivos de datos a una subcarpeta y eliminarlos si está seguro de que ya no los necesita.
Me gusta esto:
mongo <dbname> --eval "db.dropDatabase()"
Más información sobre cómo crear scripts en el shell desde la línea de comandos aquí: https://docs.mongodb.com/manual/tutorial/write-scripts-for-the-mongo-shell/#scripting
Otra manera:
echo "db.dropDatabase()" | mongo <database name>
También puedes usar un "heredoc":
mongo localhost/db <<EOF
db.dropDatabase()
EOF
Resultados en salida 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 desee una secuencia de comandos más compleja.
usa el siguiente comando de mongo shell para soltar db
utilizar ; db.dropDatabase ();
No necesita heredocs o eval , mongo
puede actuar como intérprete.
#!/usr/bin/env mongo
var db = new Mongo().getDB("someDatabase");
db.dropDatabase();
Haga el archivo ejecutable y ejecútelo.