为什么我无法删除mongodb中的数据库

时间:2014-03-13 10:10:57

标签: mongodb

我正在尝试删除名为“confDB”的数据库。 看这里:

rs0:PRIMARY> use confDB
switched to db confDB
rs0:PRIMARY> db.dropDatabase()
{ "dropped" : "confDB", "ok" : 1 }
rs0:PRIMARY> show dbs
admin   0.203125GB
confgDB (empty)
configDB    0.203125GB
local   2.0771484375GB
test    (empty)

正如你所看到的,“show dbs”仍然显示confDB ?? !!

2 个答案:

答案 0 :(得分:0)

db.dropDatabase()删除保留数据库分配的所有文档。因此,只要将新文档插入到数据库中,mongod就会为新文档分配一个新位置。

从终端

删除数据库永久发出命令
  

mongo --eval" db.dropDatabase()"

答案 1 :(得分:0)

感谢大家的回应。 我是MongoDb的新手并且认为我错过了一些东西。 我再试一次,现在有效了。 (也许如果其他客户端正在使用数据库,它不会消失?)

无论如何,它一定是个小故障。我确信我做对了。这是我的另一个输出。

rs0:PRIMARY> show dbs
admin   0.203125GB
confgDB (empty)
configDB    0.203125GB
local   2.0771484375GB
test    (empty)
rs0:PRIMARY> use confDB
switched to db confDB
rs0:PRIMARY> db.dropDatabase()
{ "dropped" : "confDB", "ok" : 1 }
rs0:PRIMARY> db.dropDatabase()
{ "dropped" : "confDB", "ok" : 1 }
rs0:PRIMARY> db.dropDatabase()
{ "dropped" : "confDB", "ok" : 1 }
rs0:PRIMARY> show dbs
admin   0.203125GB
confgDB (empty)
configDB    0.203125GB
local   2.0771484375GB
test    (empty)