Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我不知道';我不知道怎么做,但我成功地创建了一个名为*&引用;在mongodb中,我无法删除它_Mongodb_Database - Fatal编程技术网

我不知道';我不知道怎么做,但我成功地创建了一个名为*&引用;在mongodb中,我无法删除它

我不知道';我不知道怎么做,但我成功地创建了一个名为*&引用;在mongodb中,我无法删除它,mongodb,database,Mongodb,Database,我真的不知道为什么,但当我试图做一些mongodump时,我开始看到一个*表。因此,我无法使mongodump正常工作,因为它将尝试保存*数据库,这将意味着文件名错误 无论如何,我无法从cmd行删除: > show dbs * (empty) __applicationManager 0.03125GB __sessions 0.03125GB admin (empty) local (empty)

我真的不知道为什么,但当我试图做一些mongodump时,我开始看到一个
*
表。因此,我无法使mongodump正常工作,因为它将尝试保存
*
数据库,这将意味着文件名错误

无论如何,我无法从cmd行删除:

    > show dbs
    *       (empty)
    __applicationManager    0.03125GB
    __sessions      0.03125GB
    admin   (empty)
    local   (empty)
    migration       0.03125GB
    > use *
    ... // enter once
    ... // enter again and happens the following
    error2:invalid string position
    > use admin
    switched to db admin
    > use *
    ... db.dropDatabase()
    Mon Nov 12 10:50:45 SyntaxError: unterminated string literal (shellhelp2):1
    > show dbs
    *       (empty)
    __applicationManager    0.03125GB
    __sessions      0.03125GB
    admin   (empty)
    local   (empty)
    migration       0.03125GB
尝试了以下评论:

> db.getCollection("*").drop()
false
> show dbs
*       (empty)
__applicationManager    0.03125GB
__sessions      0.03125GB
admin   (empty)
local   (empty)
migration       0.03125GB
test    (empty)

您始终可以从Windows资源管理器中删除它:

  • 关闭mongodb
  • 在磁盘上查找数据库文件-将有一堆以*开头的文件,然后是一个。然后是一个数字(或“ns”)。删除所有这些内容-确保不要删除您不想删除的内容,当然,除非您有备份
  • 再次启动mongodb

db.getCollection(“*”).drop()应该能够删除特殊字符。MongoDB的哪个版本?有一种方法是
mongdump
创建一个名为“*”的数据库,但我不确定这对数据库系统有何影响。我认为“*”是一个系统数据库。mongodb-win32-i386-2.0.0,那么我应该放弃还是不要太多?@Sammaye:它不起作用:S@Totty根据bug报告,修复程序不是针对
2.0
,而是针对更高版本。如果可能,我建议更新您的mongoDB。如果数据库似乎没有用完磁盘空间(检查mongo的数据文件),那么我认为您可以安全地忽略它。没有什么?数据库文件必须存在于某个位置。我的文件夹不包含使用命令“show dbs”显示的每个数据库的文件。我仔细检查了文件夹,嗯?您的MongoDB数据目录是什么,其中包含哪些文件?我像这样运行mongod:mongod.exe--port 9000--dbpath=“..\..\..\..\..\db”-nojournal,在“db”文件夹中没有*数据库以及我删除的其他数据库。但它们仍然出现在“showdbs”命令和UMongo中。我认为UMongo不会正确地删除数据库,因为即使没有文件,它们也会以某种方式保留在那里。也许mongod会将数据库元数据保存到其他地方。。。