db已存在与其他情况不同

asa*_*app 7 java mongodb

我尝试从MongoDB读取数据.我有一个问题:

Exception in thread "main" com.mongodb.MongoException: db already exists with different case other 
Run Code Online (Sandbox Code Playgroud)

这个例子从这里抛出:

DBCursor cur[] = new DBCursor[cursorSize];
...
cur[i].hasNext() // Exeption
Run Code Online (Sandbox Code Playgroud)

问题是什么?

Mongo的版本是2.10.1

Ste*_*nie 16

此错误表示您正在尝试创建一个仅根据已存在的数据库名称大小写的数据库.例如,如果您已经有一个名为"test"的数据库,则在尝试为现有名称创建"Test","TEST"或其他大小写变体时会出现此错误.

数据库名称用于命名数据​​范围文件,因此名称中的冲突可能会导致在不区分大小写的文件系统上发生错误.

MongoDB手册提供了有关命名限制的更多详细信息,包括区分大小写和特定于不同操作系统的限制.

错误消息有用部分似乎在问题描述中被省略,但您应该在此消息中看到的是现有数据库的名称以及被拒绝的新名称.

相应的MongoDB 2.4服务器代码片段是:

 ss << "db already exists with different case other: [" << duplicate << "] me [" << _name << "]";
Run Code Online (Sandbox Code Playgroud)