从mongodb数据库列表中删除数据库名称

时间:2013-06-04 16:54:44

标签: mongodb database

从mongodb中删除数据库时,数据库内容被删除,但数据库名称继续使数据库列表混乱:

$ mongo localhost:49996
MongoDB shell version: 2.0.7
connecting to: localhost:49996/test
> use mp_scratch
switched to db mp_scratch
> db.dropDatabase()
{ "dropped" : "mp_scratch", "ok" : 1 }
> show dbs
mp_scratch  (empty)
test    (empty)

有没有办法从db列表中删除mp_scratch?我一直都是SO,mongo docs和google,但是却找不到任何东西,天真看起来很疯狂。另一方面,是否有理由完全删除数据库?

1 个答案:

答案 0 :(得分:2)

我正在使用MongoDb for Windows 7,版本2.4.2并正确删除了数据库。

但是可以从变量“dbpath”中的数据目录中删除文件。这可以在“mongod”的过程日志的第二行找到。

此数据库中的文件以与数据库相同的名称开头。

出现此问题的原因可能是因为运行该进程的用户没有操纵磁盘文件的所有权限。