Frage Wie lösche ich eine MongoDB-Datenbank von der Befehlszeile?


Was ist der einfachste Weg, dies von meiner Bash-Eingabeaufforderung aus zu tun?


771
2018-01-13 21:11


Ursprung


Antworten:


So was:

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

Weitere Informationen zum Scripting der Shell über die Befehlszeile finden Sie hier: https://docs.mongodb.com/manual/tutorial/write-scripts-for-the-mongo-shell/#scripting


988
2018-01-13 21:19



Der beste Weg, es zu tun, ist von der Mongodb-Konsole:

> use mydb; 
> db.dropDatabase();

Alternativ können Sie anhalten mongod Löschen Sie die Datendateien aus Ihrem Datenverzeichnis und starten Sie sie neu.

Tipp: Sie können die Datendateien auch in einen Unterordner verschieben und sie löschen, wenn Sie sicher sind, dass Sie sie nicht mehr benötigen.


802
2018-01-13 21:15



Sie brauchen weder heredocs noch eval, mongo kann selbst als Dolmetscher fungieren.

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

Machen Sie die Datei ausführbar und führen Sie sie aus.


107
2018-05-28 10:25



Ich fand das leicht zu merken:

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



Starten Sie MongoDB

Befehl für Datenbank-Drop ist:

1. Wählen Sie zuerst die Datenbank aus, die Sie löschen möchten

use < database name >

2. Dann benutze das ..

db.dropDatabase()

31
2017-08-10 03:14



Sie könnten auch ein "Heredoc" verwenden:

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

Ergebnisse in der Ausgabe wie:

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

Ich benutze gerne heredocs für solche Dinge, falls Sie eine komplexere Befehlsfolge wünschen.


27
2018-02-13 19:57



Andere Weise:

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

17
2017-09-09 17:40



Hier sind ein paar vollständige löschen Operationen für Mongodb mit Mongo Shell

Zu bestimmtes Dokument löschen in Sammlungen: db.mycollection.remove( {name:"stack"} )

Zu lösche alle Dokumente in Sammlungen: db.mycollection.remove()

Zu Sammlung löschen : db.mycollection.drop()

zu Datenbank löschen : gehen Sie zuerst zu dieser Datenbank von use mydb Befehl und dann

db.dropDatabase()

direkt von der Eingabeaufforderung oder blash: mongo mydb --eval "db.dropDatabase()


17
2017-12-10 10:53



In einem Terminal ausführen:

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



Öffne ein anderes Terminalfenster und führe die folgenden Befehle aus,

mongodb
use mydb
db.dropDatabase()

Die Ausgabe dieser Operation muss wie folgt aussehen

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

Bitte beachte, dass mydb wird immer noch verwendet. Wenn Sie zu diesem Zeitpunkt Eingaben vornehmen, wird die Datenbank erneut initialisiert.


11
2017-10-18 01:31