Pokud již sbírku v MongoDB nepotřebujete, můžete ji smazat.
Termín pro smazání sbírky je ve skutečnosti zahodit kolekce.
Ať tak či onak, zde jsou dva způsoby, jak smazat/upustit kolekci při použití mongo shellu.
db.collection.drop()
Metoda
db.collection.drop()
metoda odstraní kolekci nebo pohled z databáze. Odebere také všechny indexy přidružené k zrušené kolekci.
Syntaxe:
db.collection.drop(<options>)
Kde collection
je název kolekce nebo zobrazení, které chcete odstranit, a <options>
je volitelný zápis.
Příklad:
db.employees.drop()
Výsledek:
true
Tím se odstraní employees
sběr (nebo zobrazení) z databáze.
Napište obavy
Pokud zadáte problém zápisu, syntaxe vypadá takto:
db.collection.drop( { writeConcern: <document> } )
Kde <document>
je starost o zápis.
Zde je příklad, který specifikuje problém se zápisem:
db.owners.drop( { writeConcern: { w: "majority" } } )
db.collection.drop()
metoda ve skutečnosti poskytuje obal kolem drop
příkaz (uvedený níže).
drop
Příkaz
drop
příkaz odebere kolekci z databáze.
Syntaxe:
{ drop: <collection_name>, writeConcern: <document>, comment: <any> }
Kde:
<collection_name>
je název kolekce.writeConcern
je volitelný argument, který určuje dokument vyjadřující zájem o zápis příkazu drop. Zájem o zápis popisuje úroveň potvrzení požadovaného od MongoDB pro operace zápisu.comment
je volitelný uživatelsky poskytnutý komentář k připojení k tomuto příkazu. Komentář může být jakéhokoli platného typu BSON (řetězec, celé číslo, objekt, pole atd.).
Příklad:
db.runCommand( { drop: "products" } )
Výsledek:
{ "nIndexesWas" : 1, "ns" : "PetHotel.products", "ok" : 1 }
Tím byly odstraněny products
sbírka v PetHotel
databáze.