当我们运行show dbs
命令时,x-development
数据库没有出现。那么当我们从外壳中删除数据库时,它仍然允许我们再次访问它:无法在Mongo中删除数据库:在我们删除它后立即(并且神秘地)返回
> use x-development
switched to db x-development
> db.dropDatabase()
{ "dropped" : "x-development", "ok" : 1 }
> use x-development
switched to db x-development
>
为什么会发生这种情况?我们在mongo 2.2上。
我们正在努力,因为它似乎mongostat
下删除数据库,而我们希望确保该数据库中未考虑服务器资源:
[[email protected]]# mongostat
connected to: 127.0.0.1
insert query update delete getmore command flushes mapped vsize res faults locked db idx miss % qr|qw ar|aw netIn netOut conn time
0 5 0 0 0 1 1 2.11g 4.86g 464m 0 x-development:0.0% 0 0|0 0|0 62b 2k 3 11:42:57
0 0 0 0 0 1 0 2.11g 4.86g 464m 0 x-development:0.0% 0 0|0 0|0 62b 2k 3 11:42:58
0 0 0 0 0 1 0 2.11g 4.86g 464m 0 x-development:0.0% 0 0|0 0|0 62b 2k 3 11:42:59
所以真正的问题是:为什么是这个数据库如果数据库不存在,出现在mongostat
之下?
确定更新了问题,然后......感谢您的快速回答。 – Crashalot
@Crashalot你可能能够得到一个更好的答案_why_'mongostat'显示一个被删除的数据库比这个,但我设法重复的效果和一个mongod重新启动从统计数据中删除它。 –
会做,现在发布问题。谢谢! – Crashalot