2011-03-17 100 views
1

我必须使用mongoVUE工具创建名称为“personal_connections”的数据库。如何使用MongoVUE工具在MongoDB中创建数据库

但我正在逐渐应用程序错误信息如下

“数据库名称必须包含字母数字charachers只,请更正,然后重试”

你有任何想法..could我没有创建数据库与“_”字符为我的应用程序?

感谢您的提前回复。

Javaamtho

+0

在最新版本的mongovue(0.9.7.2)中,'underscore'的错误对于集合是固定的,但对于数据库名称仍然不适用。 – 2011-03-25 12:52:07

回答

2

根据错误信息,是的,你不能有一个_在你的数据库名称。

虽然这可能是该工具的限制/错误。我找不到有关MongoDB本身禁止的文档。该mailing list says

数据库名称: “”

  • 空字符串无效
  • 不能包含空格, “$”, “/”, “\” 或 “\ 0”
  • 必须全部小写
  • 限制为64字节
  • 管理员,本地和配置被保留(转换为UTF-8之后)

集合名称:

  • 空字符串无效
  • 不能包含 “\ 0”
  • ,避免创建任何集合 “系统”。前缀
  • 用户创建的集合不应该包含“$”的名义

而且,数据库名称+集合名称+ 1的总和限制在 121字节(在实践中保持低于100)。

+0

MongoVUE的文档可能会受到限制,但最终我能够使用特殊字符“_”创建数据库。 **我创建了正确的名称数据库,但后来更改了它的文件系统名称..C:/ DATA/FOLDER ..这个位置是存储的所有数据库。** – javaamtho 2011-03-17 09:14:46

+0

@javaamtho:我会小心的。如果你的系统明显存在名称下划线的问题,我宁愿不用暴力手段来解决这个问题。谁知道还有什么可能会突破。我无法想象为什么你不能选择另一个数据库名称的一个令人信服的理由。 – Thilo 2011-03-17 09:19:14

+0

问题不是我的系统,但工具(MongoVUE)用于创建mongo数据库,并完成这个..我测试了很多我的应用程序,它的外观还不错:),我无法更改另一个数据库名称,因为我们遵循该命名约定。 – javaamtho 2011-03-18 07:56:38

0

下划线问题将在mongovue下一个版本(目前的版本是0.9.7.2)。这是笔者mongovue从评论facebook mongovue page

下划线数据库名称已 已经得到修复。将在下一个版本中提供 。谢谢!