932 Stimmen

Wie kann ich eine MongoDB-Datenbank von der Kommandozeile aus löschen?

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

5voto

sergiuz Punkte 5073

Mit Javascript können Sie leicht eine drop_bad.js Skript, um Ihre Datenbank zu löschen:

erstellen. drop_bad.js :

use bad;
db.dropDatabase();

Führen Sie dann 1 Befehl im Terminal aus, um das Skript mit Mongo Shell auszuführen:

mongo < drop_bad.js

4voto

Shreya Punkte 71

Öffnen Sie ein Terminal und geben Sie ein:

mongo 

Der folgende Befehl sollte die aufgelisteten Datenbanken anzeigen:

show dbs 

/* the <dbname> is the database you'd like to drop */
use <dbname> 

/* the below command will delete the database */
db.dropDatabase()  

Die Ausgabe im Terminal sollte wie folgt aussehen:

{
  "dropped": "<dbname>",
  "ok": 1
}

3voto

Buzz Moschetti Punkte 6368

Ich bin überrascht, dass diese Variante noch nicht aufgetaucht ist. Dies minimiert zusätzliche Args auf der Kommandozeile und zeigt explizit die DB an, zu der gewechselt wird FOO und dann fallen gelassen:

$ mongo --host "mongodb://machine:port" --eval 'db.getSiblingDB("FOO").dropDatabase();'

3voto

jasenmichael Punkte 328

One liner remote alle Sammlungen aus der Mongo-Datenbank entfernen

Hinweis: Verwenden Sie --host, (-h ist die Hilfe für den Mongo-Befehl), und -d ist keine Option, wählen Sie die db und den Befehl nach dem Passwort.

mongo --host <mongo_host>:<mongo_port> -u <db_user> -p <db_pass> <your_db> --eval "db.dropDatabase()"

2voto

Lakmal Vithanage Punkte 2709

Es gibt zwar mehrere Methoden, aber die beste (effizienteste und einfachste) ist die Verwendung von db.dropDatabase()

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X