Running repairDatabase on a non-existing database creates an empty db folder on the filesystem but show dbs does not show the same on the shell.
dineshs-MacBook-Pro:db dineshchander$ ls -lrt
total 163848
-rwxr-xr-x 1 dineshchander staff 6 Feb 2 21:48 mongod.lock
drwxr-xr-x 3 dineshchander staff 102 Feb 2 21:48 journal
-rw------- 1 dineshchander staff 16777216 Feb 2 21:48 local.ns
-rw------- 1 dineshchander staff 67108864 Feb 2 21:48 local.0
drwxr-xr-x 2 dineshchander staff 68 Feb 2 21:48 _tmp
dineshs-MacBook-Pro:db dineshchander$ mongo
MongoDB shell version: 2.6.11
connecting to: test
Server has startup warnings:
2016-02-02T21:48:07.971+0530 [initandlisten]
> db.version()
2.6.11
> use abcd
switched to db abcd
> db.repairDatabase()
{ "ok" : 1 }
> show dbs
admin (empty)
local 0.078GB
> ^C
bye
dineshs-MacBook-Pro:db dineshchander$ ls -lrt
total 163848
-rwxr-xr-x 1 dineshchander staff 6 Feb 2 21:48 mongod.lock
drwxr-xr-x 2 dineshchander staff 68 Feb 2 21:48 _tmp
drwxr-xr-x 2 dineshchander staff 68 Feb 2 21:48 journal
drwxr-xr-x 2 dineshchander staff 68 Feb 2 21:48 abcd
-rw------- 1 dineshchander staff 16777216 Feb 2 21:48 local.ns
-rw------- 1 dineshchander staff 67108864 Feb 2 21:48 local.0
As the db is non-existing (even the shell does not show it), no directory should get created on the filesystem.
- duplicates
-
SERVER-23976 repairDatabase command on a new, different-cased database terminates server
-
- Closed
-