1

我已将 MongoDB 集合命名为“版本”。现在输入以下命令时:

db.version.find()

我得到以下回复:

Sat Oct 05 23:22:30.943 TypeError: Object function (){
    return this.serverBuildInfo().version;
} has no method 'find'

我可以使用以下方法绕过这个问题:

db.getCollection("version").find()

我的问题:我真的很想使用名称“版本”并且可以使用 db.getCollection(...) 命令,但还有其他含义吗?名为“版本”的集合还会产生哪些其他问题?

4

1 回答 1

1

除了与 shell 命令冲突之外?没有任何。

来自有关该主题的 MongoDB参考资料

集合名称应以下划线或字母字符开头,并且不能:

  • 包含 $。
  • 是一个空字符串(例如“”)。
  • 包含空字符。
  • 以前缀开头system.。(保留供内部使用。)
  • 在 mongo shell 中,使用 db.getCollection() 指定可能与 shell 交互或不是有效 JavaScript 的集合名称。

强调我的。

于 2013-10-06T06:50:36.617 回答