我从教程中继承了一个命名约定,但我不确定它是最好的:
Posts = new Meteor.Collection("posts", {.......
注意命名的情况,现在这在代码/ mongo console / minimongo控制台之间工作时会非常混乱 - 是否有任何理由不使用相同的名称:
Posts = new Meteor.Collection("Posts", {.......
答案 0 :(得分:4)
只要您遵守mongodb原生的few restrictions,就可以使用自己的惯例。
基本上,坚持使用字母和数字,你们都很好。
但是,使用相同的名称会很快造成混淆。您将在非常不同的地方点击日志消息,错误消息等,您很快就会发现自己想知道该消息指的是哪个Posts
。
我个人喜欢这个名字很详细。例如,我会更进一步:
PostsCollection = new Meteor.Collection("postsdb", {.......);
此外,mongodb数据库(集合)名称区分大小写,始终保护您的数据库名称全部小写,以避免在转储和恢复之间可能出现的任何潜在的可移植性问题或在* nix和windows之间直接移植机等。
答案 1 :(得分:2)
Meteor建议meteor docs将使用:
CamelCaseCollectionName =新的Mongo.Collection(' lowercasecollectionname' )
Posts = new Mongo.Collection('posts', {...});
通过这种方式,没有混淆,当你收到一条消息时,小写是一个mongo方面,如果大写将是Meteor Collection'的一面。
同样,将名字保留为复数形式; - )