sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur man släpper en databas i MongoDB från kommandoraden

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.


  1. Hur man hanterar stora databaser effektivt

  2. Hur man ogiltigförklarar delar av en hierarki (träd) av data i Redis cache

  3. Skapa ett ISO-datumobjekt i javascript

  4. MongoDB $addToSet