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

Jak vypustit databázi v MongoDB z příkazového řádku

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.


  1. jak se mohu připojit ke vzdálenému mongo serveru z terminálu Mac OS

  2. MongoDB:nejlepší design aplikace pro zasílání zpráv

  3. MongoDB:Příšerný výkon MapReduce

  4. Co je nového v MongoDB 4.2