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?

1161voto

Tim Gautier Punkte 27128

Zum Beispiel so:

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

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

905voto

mnemosyn Punkte 43977

Am besten geht das über die Mongodb-Konsole:

> use mydb; 
> db.dropDatabase();

Alternativ können Sie auch die mongod und löschen Sie die Datendateien aus Ihrem Datenverzeichnis, dann starten 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.

129voto

Alex Baban Punkte 10922

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 }

118voto

mikemaccana Punkte 93077

Sie brauchen keine Heredocs oder Eval , mongo selbst als Dolmetscher fungieren kann.

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

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

31voto

MongoDB starten

Der Befehl zum Löschen der Datenbank lautet :

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

use < database name >

2. Dann benutzen Sie das..

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