Změna celé databáze v MongoDB je poměrně jednoduchá a lze ji provádět různými způsoby. Níže stručně prozkoumáme dvě metody pro vypuštění (nebo smazání) databáze v MongoDB, a to pomocí *nix
shell a také nástroj Mongo shell.
Použití Unix Shell a Eval Command
Nejjednodušší metodou pro smazání databáze Mongo je spuštění mongo
příkaz shell z příkazového řádku spolu s příslušnými příznaky a možnostmi, které informují mongo
shell, který chcete zrušit databázi.
Na nejzákladnější úrovni je to mongo
příkaz shell lze použít k rychlému připojení ke konkrétní databázi. V tomto příkladu jej použijeme k připojení ke bookstore
databáze z našeho serveru bash prompt:
$ mongo bookstore
MongoDB shell version: 3.0.9
connecting to: bookstore
>
Místo pouhého připojení k našemu bookstore
databáze a spouštění příkazů z mongo
shell, můžeme ve skutečnosti předat eval
příznak následovaný kódem JavaScript, který chceme, aby MongoDB spustil, a naši databázi lze snadno vypustit na jednom řádku.
V tomto případě chceme databázi zrušit, takže pak použijeme db.dropDatabase()
způsob smazání databáze, ke které jsme připojeni. I když to není nutné, tuto metodu také zabalíme do printjson
aby výstup tohoto příkazu měl smysl a byl čitelný.
$ mongo bookstore --eval "printjson(db.dropDatabase())"
MongoDB shell version: 3.0.9
connecting to: bookstore
{ "dropped" : "bookstore", "ok" : 1 }
Použití nástroje Mongo Shell
Alternativní metoda začíná připojením k MongoDB prostřednictvím mongo
shell, poté zadejte příkazy v samotném Mongu pro připojení a zrušení konkrétní databáze.
I když ani jedna metoda není zvlášť výhodná oproti té druhé, v produkčním prostředí je pravděpodobně nejlepší vyhnout se použití výše uvedeného eval
a místo toho použijte mongo
shell, jak prozkoumáme níže, což vám umožní zajistit jste připojeni ke správné databázi (a tedy smažete).
Stejně jako předtím začněte vydáním mongo
příkaz z vašeho bash shellu:
$ mongo
MongoDB shell version: 3.0.9
connecting to: test
>
Nyní, když jste připojeni k Mongo, použijte show dbs
příkaz pro zobrazení všech databází v systému:
> show dbs
local 0.078GB
bookstore 0.521GB
Nyní se připojte ke konkrétní databázi, kterou chcete zrušit, pomocí use <database>
příkaz. V našem případě se znovu připojíme k bookstore
:
> use bookstore
switched to db bookstore
Nakonec proveďte odstranění voláním db.dropDatabase()
metoda, podobná naší eval
'ed prohlášení výše.
> db.dropDatabase()
{ "dropped" : "bookstore", "ok" : 1 }
Tady to máš! Dvě jednoduché metody pro rychlé a snadné odstranění konkrétní databáze z MongoDB.