具有无效名称的MongoDB删除数据库

时间:2012-10-21 18:39:29

标签: mongodb

我以某种方式在我的mongo服务器上找到了一个名为“*”的数据库。我想摆脱它,但我找不到放弃它的方法。尝试执行普通的dropDatabase()函数不起作用,因为shell不允许我选择它(即我运行“use *”)。

如何删除此数据库?我尝试过像db.getSiblingDB(“*”)。dropDatabase();

这样的东西

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

我可以放弃它。

MongoDB shell version: 2.2.0
connecting to: test
> use *
switched to db *
> db.test.insert({'t':1})    
> show tables    
system.indexes    
test
> show dbs;
*       0.203125GB
admin   0.203125GB
local   (empty)
> use *
switched to db *
> db.dropDatabase()
{ "dropped" : "*", "ok" : 1 }
> show dbs;
admin   0.203125GB
local   (empty)

答案 1 :(得分:0)

我成功切换到名称中包含“无效”字母的数据库是在Windows中打开CMD并重定向到mongodb / bin文件夹,然后使用命令行打开“mongo.exe”,数据库名称为u想切换到参数。所以我们走了!


EX:打开名为“Congrès”的数据库

c:\ Program Files \ mongodb \ bin>mongo.exeCongrès