Was ist der einfachste Weg, dies von meiner Bash-Eingabeaufforderung zu tun?
Antworten
Zu viele Anzeigen?Sie können auch einen "heredoc" verwenden:
mongo localhost/db <<EOF
db.dropDatabase()
EOF
Ergibt eine 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 verwende für solche Dinge gerne heredocs, falls Sie eine komplexere Befehlsfolge wünschen.
Hier sind einige vollständige Löschvorgänge für Mongodb mit Mongo Shell
An bestimmtes Dokument löschen in Sammlungen: db.mycollection.remove( {name:"stack"} )
An alle Dokumente löschen in Sammlungen: db.mycollection.remove()
An Sammlung löschen : db.mycollection.drop()
à Datenbank löschen : Gehen Sie zunächst zu dieser Datenbank, indem Sie use mydb
Befehl und dann
db.dropDatabase()
direkt von der Eingabeaufforderung oder blash aus: mongo mydb --eval "db.dropDatabase()
Öffnen Sie ein weiteres Terminalfenster und führen Sie die folgenden Befehle aus,
mongodb
use mydb
db.dropDatabase()
Die Ausgabe dieses Vorgangs soll 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 beachten Sie, dass mydb
noch in Gebrauch ist, so dass das Einfügen einer Eingabe zu diesem Zeitpunkt die Datenbank erneut initialisiert.