tutorial query lista fields español ejemplos comandos mongodb

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.



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.