Also ist eine der folgenden Methoden gültig:
mongo <dbname> --eval 'db.<collection>.drop()'
# ^^^^^^^^ ^^^^^^^^^^^^
db.<collection>.drop()
# ^^^^^^^^^^^^
Zum Beispiel für eine Sammlung mycollection
in einer Datenbank mydb
Sie würden sagen:
mongo mydb --eval 'db.mycollection.drop()'
db.mycollection.drop()
Auf diese Weise habe ich es vollständig getestet und eine Datenbank mydb
erstellt mit einer Sammlung hello
.
-
Erstellen Sie db
mydb
:> use mydb switched to db mydb
-
Erstellen Sie eine Sammlung
mycollection
:> db.createCollection("mycollection") { "ok" : 1 }
-
Dort alle Sammlungen anzeigen:
> db.getCollectionNames() [ "mycollection", "system.indexes" ]
-
Fügen Sie einige Dummy-Daten ein:
> db.mycollection.insert({'a':'b'}) WriteResult({ "nInserted" : 1 })
-
Stellen Sie sicher, dass es eingefügt wurde:
> db.mycollection.find() { "_id" : ObjectId("55849b22317df91febf39fa9"), "a" : "b" }
-
Löschen Sie die Sammlung und stellen Sie sicher, dass sie nicht mehr vorhanden ist:
> db.mycollection.drop() true > db.getCollectionNames() [ "system.indexes" ]
Dies funktioniert auch (ich wiederhole die vorherigen Befehle nicht, da es nur darum geht, die Datenbank und die Sammlung neu zu erstellen):
$ mongo mydb --eval 'db.mycollection.drop()'
MongoDB shell version: 2.6.10
connecting to: mydb
true
$