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


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


771
2018-01-13 21:11


origine


Réponses:


Comme ça:

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

Plus d'informations sur le script du shell depuis la ligne de commande ici: https://docs.mongodb.com/manual/tutorial/write-scripts-for-the-mongo-shell/#scripting


988
2018-01-13 21:19



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

> use mydb; 
> db.dropDatabase();

Alternativement, vous pouvez arrêter mongod et supprimez les fichiers de données de votre répertoire de données, puis redémarrez.

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.


802
2018-01-13 21:15



Vous n'avez pas besoin d'heredocs ou d'eval, mongo lui-même peut agir comme un interprète.

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

Rendez le fichier exécutable et exécutez-le.


107
2018-05-28 10:25



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 }

102
2017-09-25 05:59



Démarrer MongoDB

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

1. d'abord sélectionner la base de données que vous souhaitez supprimer

use < database name >

2. Alors utilisez ceci ..

db.dropDatabase()

31
2017-08-10 03:14



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.


27
2018-02-13 19:57



Autre manière:

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

17
2017-09-09 17:40



Voici quelques exemples d'opérations de suppression complète pour mongodb en utilisant mongo shell

À supprimer un document particulier dans les collections: db.mycollection.remove( {name:"stack"} )

À supprimer tous les documents dans les collections: db.mycollection.remove()

À supprimer la collection : db.mycollection.drop()

à supprimer la base : d'abord aller à cette base de données par use mydb commande et ensuite

db.dropDatabase()

directement à partir de l'invite de commande ou blash: mongo mydb --eval "db.dropDatabase()


17
2017-12-10 10:53



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.

16
2017-10-27 00:36



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 en cours d'utilisation, donc l'insertion de toute entrée à ce moment-là initialisera la base de données à nouveau.


11
2017-10-18 01:31