sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Cómo soltar o eliminar una colección en MongoDB?

Así que cualquiera de estas son formas válidas de hacerlo:

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

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

Por ejemplo, para una colección mycollection en una base de datos mydb dirías:

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

db.mycollection.drop()

Esta es la forma en que lo probé por completo, creando una base de datos mydb con una colección hello .

  • Crear base de datos mydb :

    > use mydb
    switched to db mydb
    
  • Crear una colección mycollection :

    > db.createCollection("mycollection")
    { "ok" : 1 }
    
  • Muestra todas las colecciones allí:

    > db.getCollectionNames()
    [ "mycollection", "system.indexes" ]
    
  • Inserte algunos datos ficticios:

    > db.mycollection.insert({'a':'b'})
    WriteResult({ "nInserted" : 1 })
    
  • Asegúrese de que se haya insertado:

    > db.mycollection.find()
    { "_id" : ObjectId("55849b22317df91febf39fa9"), "a" : "b" }
    
  • Elimina la colección y asegúrate de que ya no esté presente:

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

Esto también funciona (no estoy repitiendo los comandos anteriores, ya que solo se trata de recrear la base de datos y la colección):

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