MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment déposer ou supprimer une collection dans MongoDB ?

Donc, l'une ou l'autre de ces méthodes est valable :

mongo <dbname> --eval 'db.<collection>.drop()'
#     ^^^^^^^^            ^^^^^^^^^^^^

db.<collection>.drop()
#  ^^^^^^^^^^^^

Par exemple, pour une collection mycollection dans une base de données mydb vous diriez :

mongo mydb --eval 'db.mycollection.drop()'

db.mycollection.drop()

C'est ainsi que je l'ai entièrement testé, en créant une base de données mydb avec une collection hello .

  • Créer la base de données mydb :

    > use mydb
    switched to db mydb
    
  • Créer une collection mycollection :

    > db.createCollection("mycollection")
    { "ok" : 1 }
    
  • Afficher toutes les collections ici :

    > db.getCollectionNames()
    [ "mycollection", "system.indexes" ]
    
  • Insérez des données factices :

    > db.mycollection.insert({'a':'b'})
    WriteResult({ "nInserted" : 1 })
    
  • Assurez-vous qu'il a été inséré :

    > db.mycollection.find()
    { "_id" : ObjectId("55849b22317df91febf39fa9"), "a" : "b" }
    
  • Supprimez la collection et assurez-vous qu'elle n'est plus présente :

    > db.mycollection.drop()
    true
    > db.getCollectionNames()
    [ "system.indexes" ]
    

Cela fonctionne aussi (je ne répète pas les commandes précédentes, puisqu'il s'agit juste de recréer la base de données et la collection) :

$ mongo mydb --eval 'db.mycollection.drop()'
MongoDB shell version: 2.6.10
connecting to: mydb
true
$