MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

2 начина за изтриване на база данни в MongoDB

Ако вече не се нуждаете от база данни в MongoDB, можете да я изтриете.

Технически погледнато, терминът, който обикновено се използва за изтриване на база данни, е drop . Изтриването на база данни означава да я изтриете.

Във всеки случай, по-долу са два начина, по които можете да пуснете/изтриете база данни в mongo shell.

dropDatabase() Метод

db.dropDatabase() методът се използва специално за премахване на база данни.

По-конкретно, премахва текущата база данни, изтривайки свързаните файлове с данни.

Пример:

db.dropDatabase()

Резултат:

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

Това свали текущата база данни, която се наричаше krankykranes .

db.dropDatabase() метод приема незадължителен writeConcern аргумент под формата на документ, изразяващ опасенията за запис, които да се използват, ако е по-голям от "majority" .

Загрижеността за запис, ако е посочена, приема следната форма:

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

db.dropDatabase() Методът е обвивка за dropDatabase администрация, която е обяснена по-долу.

dropDatabase Команда

dropDatabase командата Administration прави точно същото нещо – премахва текущата база данни и изтрива свързаните файлове с данни.

Пример:

db.runCommand( { dropDatabase: 1 } )

Резултат:

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

За пореден път изпуснахме krankykranes база данни.

dropDatabase командата също така приема writeConcern поле (в същия формат, както е показано по-рано), както и незадължителен comment поле.

Синтаксисът е така:

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

Изтриване на потребители

И двете dropDatabase и db.dropDatabase() не изтривайте потребителите, свързани с текущата база данни. За да премахнете всички свързани потребители, стартирайте dropAllUsersFromDatabase команда в базата данни, която изтривате.

Пример:

db.runCommand( { dropAllUsersFromDatabase: 1 } )

Резултат:

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


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Какво е полето __v в Mongoose

  2. Заявката Mongoose/mongoDB се присъединява.. но идвам от sql фон

  3. MongoDB $sampleRate

  4. MongoDB + C# драйвер + заявка масив от елементи, където всеки елемент от масива съдържа поддокумент за запитване

  5. Как да заобиколим липсата на транзакции в MongoDB?