我已将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”的集合可能会产生哪些其他问题?
答案 0 :(得分:1)
超越与shell命令的冲突?无。
关于这个主题的MongoDB reference:
集合名称应以下划线或字母开头 性格,不能:
- 包含$。
- 是空字符串(例如“”)。
- 包含空字符。
- 以
system.
前缀开头。 (保留供内部使用。)- 在mongo shell中,使用db.getCollection()指定集合名称 可能与shell交互或无效的JavaScript。
强调我的。