sql >> Databáze >  >> NoSQL >> MongoDB

Jak vypustit nebo smazat sbírku v MongoDB?

Takže jeden z těchto způsobů je platný:

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

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

Například pro kolekci mycollection v databázi mydb řekli byste:

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

db.mycollection.drop()

Tímto způsobem jsem to plně otestoval a vytvořil databázi mydb se sbírkou hello .

  • Vytvořte db mydb :

    > use mydb
    switched to db mydb
    
  • Vytvořte sbírku mycollection :

    > db.createCollection("mycollection")
    { "ok" : 1 }
    
  • Zobrazit všechny sbírky:

    > db.getCollectionNames()
    [ "mycollection", "system.indexes" ]
    
  • Vložte nějaká fiktivní data:

    > db.mycollection.insert({'a':'b'})
    WriteResult({ "nInserted" : 1 })
    
  • Ujistěte se, že byl vložen:

    > db.mycollection.find()
    { "_id" : ObjectId("55849b22317df91febf39fa9"), "a" : "b" }
    
  • Smažte sbírku a ujistěte se, že již není přítomna:

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

To také funguje (neopakuji předchozí příkazy, protože jde pouze o opětovné vytvoření databáze a kolekce):

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


  1. Kde bych měl přidat možnost --rest pro MongoDB?

  2. Jak vytvořit indexy nerozlišující malá a velká písmena v MongoDB

  3. Transakce MongoDB 4.0:ACID čtení + zápis?

  4. Jak se dostat k souboru historie prostředí Mongo nebo k celé historii ve Windows