sql >> Database >  >> NoSQL >> MongoDB

2 manieren om een ​​database in MongoDB te verwijderen

Als u een database in MongoDB niet langer nodig heeft, kunt u deze verwijderen.

Technisch gesproken is de term die normaal gesproken wordt gebruikt voor het verwijderen van een database drop . Een database verwijderen is deze verwijderen.

Hieronder staan ​​in ieder geval twee manieren waarop u een database in de mongo-shell kunt neerzetten/verwijderen.

De dropDatabase() Methode

De db.dropDatabase() methode wordt specifiek gebruikt voor het verwijderen van een database.

Het verwijdert met name de huidige database en verwijdert de bijbehorende gegevensbestanden.

Voorbeeld:

db.dropDatabase()

Resultaat:

{ "dropped" : "krankykranes", "ok" : 1 }

Dat liet de huidige database vallen, die krankykranes heette .

De db.dropDatabase() methode accepteert een optionele writeConcern argument in de vorm van een document waarin de schrijfzorg wordt uitgedrukt die moet worden gebruikt indien groter dan "majority" .

Het schrijfprobleem, indien gespecificeerd, heeft de volgende vorm:

{ w: <value>, j: <boolean>, wtimeout: <number> }

De db.dropDatabase() methode is een wrapper voor de dropDatabase administratie commando, dat hieronder wordt uitgelegd.

De dropDatabase Commando

De dropDatabase administratie commando doet precies hetzelfde - het verwijdert de huidige database en verwijdert de bijbehorende gegevensbestanden.

Voorbeeld:

db.runCommand( { dropDatabase: 1 } )

Resultaat:

{ "dropped" : "krankykranes", "ok" : 1 }

Wederom hebben we de krankykranes dropped laten vallen database.

De dropDatabase commando accepteert ook een writeConcern veld (in hetzelfde formaat als eerder getoond), evenals een optioneel comment veld.

De syntaxis gaat als volgt:

{ dropDatabase: 1, writeConcern: <document>, comment: <any> }

Gebruikers verwijderen

Beide dropDatabase en db.dropDatabase() verwijder de gebruikers die aan de huidige database zijn gekoppeld niet. Voer de dropAllUsersFromDatabase . uit om alle gekoppelde gebruikers te verwijderen commando in de database die u verwijdert.

Voorbeeld:

db.runCommand( { dropAllUsersFromDatabase: 1 } )

Resultaat:

{ "n" : NumberLong(3), "ok" : 1 }


  1. StackExchange.Redis gebruiken in een ASP.NET Core-controller

  2. Cloudera Data Engineering gebruiken om de gegevens van het Paycheck Protection Program te analyseren

  3. Kan geen verbinding maken met mongodb via machine ip

  4. Redis:retourneert alle waarden die zijn opgeslagen in een database