MongoDB保留集合名称的潜在问题是什么?

时间:2013-10-06 03:42:00

标签: mongodb

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

  

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()

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

1 个答案:

答案 0 :(得分:1)

超越与shell命令的冲突?无。

关于这个主题的MongoDB reference

  

集合名称应以下划线或字母开头   性格,不能:

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

强调我的。