remove - text index search mongodb




Comment puis-je supprimer une base de données MongoDB à partir de la ligne de commande? (10)

Autre manière:

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

Quelle est la manière la plus facile de le faire à partir de mon invite bash?


Bien qu'il existe plusieurs méthodes, La meilleure façon (la plus efficace et la plus facile) utilise db.dropDatabase()


Démarrer MongoDB

La commande pour la suppression de la base de données est:

1. sélectionnez d'abord la base de données que vous voulez supprimer

use < database name >

2. Puis utilisez ceci ..

db.dropDatabase()

Dans votre invite de commande, d'abord se connecter à mongodb en utilisant la commande suivante:

mongo -h [host-name]:[port:number] -d [dbname] -u [username] -p [password]

vous accéderez à DB avec <dbname> .

Exécutez la commande suivante pour supprimer la base de données entière:

db.dropDatabase()

Exécuter dans 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.

J'ai trouvé cela facile à retenir:

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 }

La meilleure façon de le faire est de la console mongodb:

> use mydb; 
> db.dropDatabase();

Vous pouvez également arrêter mongod et supprimer les fichiers de données de votre répertoire de données, puis redémarrer.

Astuce: vous pouvez également déplacer les fichiers de données dans un sous-dossier et les supprimer si vous êtes sûr de ne plus en avoir besoin.


Ouvrez une autre fenêtre de terminal et exécutez les commandes suivantes,

mongodb
use mydb
db.dropDatabase()

Le résultat de cette opération doit ressembler à ce qui suit

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 }
>

Veuillez noter que mydb est toujours utilisé, donc l'insertion d'une entrée à ce moment-là initialisera la base de données à nouveau.


Vous pouvez également utiliser un "heredoc":

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

Résultats en sortie comme:

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

J'aime utiliser Heredocs pour des choses comme ça, au cas où vous voulez une séquence de commandes plus complexe.


utiliser la commande suivante de mongo shell pour déposer db

utilisation ; db.dropDatabase ();





mongodb