2

从 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)

有没有办法从数据库列表中删除 mp_scratch?我已经遍及 SO、mongo 文档和谷歌,但找不到任何东西,这似乎很天真。另一方面,是否有理由完全删除数据库是不可能的?

4

1 回答 1

2

我正在使用适用于 Windows 7 的 MongoDb,版本 2.4.2,并且数据库已正确删除。

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

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

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

于 2013-06-04T17:29:26.600 回答