MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Como descartar ou excluir uma coleção no MongoDB?


Portanto, qualquer uma dessas são maneiras válidas de fazer isso:
mongo <dbname> --eval 'db.<collection>.drop()'
#     ^^^^^^^^            ^^^^^^^^^^^^


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

Por exemplo, para uma coleção mycollection em um banco de dados mydb você diria:
mongo mydb --eval 'db.mycollection.drop()'


db.mycollection.drop()

Esta é a maneira que eu testei completamente, criando um banco de dados mydb com uma coleção hello .

  • Criar banco de dados mydb :
    > use mydb
    switched to db mydb
    

  • Crie uma coleção mycollection :
    > db.createCollection("mycollection")
    { "ok" : 1 }
    

  • Mostre todas as coleções lá:
    > db.getCollectionNames()
    [ "mycollection", "system.indexes" ]
    

  • Insira alguns dados fictícios:
    > db.mycollection.insert({'a':'b'})
    WriteResult({ "nInserted" : 1 })
    

  • Certifique-se de que foi inserido:
    > db.mycollection.find()
    { "_id" : ObjectId("55849b22317df91febf39fa9"), "a" : "b" }
    

  • Exclua a coleção e verifique se ela não está mais presente:
    > db.mycollection.drop()
    true
    > db.getCollectionNames()
    [ "system.indexes" ]
    

Isso também funciona (não estou repetindo os comandos anteriores, pois trata-se apenas de recriar o banco de dados e a coleção):
$ mongo mydb --eval 'db.mycollection.drop()'
MongoDB shell version: 2.6.10
connecting to: mydb
true
$