Att ändra en hel databas i MongoDB är ganska enkelt och kan utföras på en mängd olika sätt. Nedan kommer vi kort att undersöka två metoder för att ta bort (eller ta bort) en databas i MongoDB, med både *nix
skal såväl som Mongo-skalverktyget.
Använda Unix Shell och Eval-kommandot
Den enklaste metoden för att ta bort din Mongo-databas är att köra mongo
shell-kommandot från kommandoraden, tillsammans med lämpliga flaggor och alternativ för att informera mongo
skal du vill släppa en databas.
På den mest grundläggande nivån, mongo
shell-kommandot kan användas för att snabbt ansluta till en specifik databas. I det här exemplet använder vi det för att ansluta till bookstore
databas från vår serverbash-prompt:
$ mongo bookstore
MongoDB shell version: 3.0.9
connecting to: bookstore
>
Men istället för att bara ansluta till vår bookstore
databas och kör kommandon från mongo
shell, kan vi faktiskt passera eval
flagga följt av JavaScript-koden som vi vill att MongoDB ska köra, och vår databas kan enkelt släppas på en rad.
I det här fallet vill vi ta bort databasen så att vi sedan använder db.dropDatabase()
metod för att radera databasen vi är anslutna till. Även om det inte är nödvändigt, kommer vi också att slå in den här metoden i printjson
funktion, för att säkerställa att utmatningen av det här kommandot är vettigt och läsbart.
$ mongo bookstore --eval "printjson(db.dropDatabase())"
MongoDB shell version: 3.0.9
connecting to: bookstore
{ "dropped" : "bookstore", "ok" : 1 }
Använda Mongo Shell Utility
Den alternativa metoden börjar med att ansluta till MongoDB genom mongo
skalverktyget, utfärda sedan kommandon inom Mongo själv för att ansluta till och släppa den specifika databasen.
Även om ingen av metoderna är särskilt fördelaktiga jämfört med den andra, i en produktionsmiljö är det förmodligen bäst att undvika att använda ovanstående eval
alternativet och använd istället mongo
skal som vi kommer att utforska nedan, vilket låter dig försäkra du är ansluten till (och tar därmed bort) den korrekta databasen.
Som tidigare, börja med att utfärda mongo
kommando från ditt bash-skal:
$ mongo
MongoDB shell version: 3.0.9
connecting to: test
>
Nu när du är ansluten till Mongo, använd show dbs
kommando för att visa alla databaser i systemet:
> show dbs
local 0.078GB
bookstore 0.521GB
Anslut nu till den specifika databas som du vill släppa med use <database>
kommando. I vårt fall kommer vi återigen att ansluta till bookstore
:
> use bookstore
switched to db bookstore
Slutligen, exekvera raderingen genom att anropa db.dropDatabase()
metod, liknande vår eval
’ed uttalande ovan.
> db.dropDatabase()
{ "dropped" : "bookstore", "ok" : 1 }
Där har du det! Två enkla metoder för att snabbt och enkelt ta bort en specifik databas från MongoDB.