MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie lösche oder lösche ich eine Sammlung in MongoDB?

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
$