Dus een van deze zijn geldige manieren om het te doen:
mongo <dbname> --eval 'db.<collection>.drop()'
# ^^^^^^^^ ^^^^^^^^^^^^
db.<collection>.drop()
# ^^^^^^^^^^^^
Bijvoorbeeld voor een verzameling mycollection
in een database mydb
je zou zeggen:
mongo mydb --eval 'db.mycollection.drop()'
db.mycollection.drop()
Dit is de manier waarop ik het volledig heb getest en een database heb gemaakt mydb
met een verzameling hello
.
-
Creëer db
mydb
:> use mydb switched to db mydb
-
Maak een collectie
mycollection
:> db.createCollection("mycollection") { "ok" : 1 }
-
Toon daar alle collecties:
> db.getCollectionNames() [ "mycollection", "system.indexes" ]
-
Voeg wat dummy-gegevens in:
> db.mycollection.insert({'a':'b'}) WriteResult({ "nInserted" : 1 })
-
Zorg ervoor dat het is ingevoegd:
> db.mycollection.find() { "_id" : ObjectId("55849b22317df91febf39fa9"), "a" : "b" }
-
Verwijder de verzameling en zorg ervoor dat deze niet meer aanwezig is:
> db.mycollection.drop() true > db.getCollectionNames() [ "system.indexes" ]
Dit werkt ook (ik herhaal de vorige commando's niet, omdat het alleen maar gaat om het opnieuw maken van de database en de verzameling):
$ mongo mydb --eval 'db.mycollection.drop()'
MongoDB shell version: 2.6.10
connecting to: mydb
true
$