mongodb架构设计命名约定

时间:2012-11-06 19:45:35

标签: mongodb naming-conventions database-schema

所以我有一个名为

的东西
exports.create = function(projectJSON){

 var project = new ProjectModel({
   id : projectJSON.id,
   projectName : projectJSON.projectName ,
   authorName : projectJSON.authorName,
   firstPostDate : projectJSON.firstPostDate

 })
}

多字元素firstPostDate(驼峰大小写)的上述命名约定是正确的,还是应该用_全部小写区分?

我看到其他博客更喜欢小型大写..

编辑:

我还读到元素应该是单数而不是复数,即:

`comment` instead of `comments` for a blog schema design

3 个答案:

答案 0 :(得分:19)

我自己使用Google's JSON Style Guide,他们建议使用camelCase,即 firstPostDate 。以下是摘录

部分

属性名称格式

属性名称必须符合以下准则:

  • 属性名称应该是具有已定义语义的有意义的名称。
  • 属性名称必须是驼峰式的,ascii字符串。
  • 第一个字符必须是字母,下划线(_)或美元符号($)。
  • 后续字符可以是字母,数字,下划线或美元符号。
  • 应避免使用保留的JavaScript关键字(可在下面找到保留的JavaScript关键字列表)。

这些指南反映了命名JavaScript标识符的准则。这允许JavaScript客户端使用点表示法访问属性。 (例如,result.thisIsAnInstanceVariable)。以下是具有一个属性的对象示例:

{
  "thisPropertyIsAnIdentifier": "identifier value"
}

答案 1 :(得分:6)

不需要缩短字段名称。

检查docs

  

缩短字段名称可降低表现力,但不提供   大文档和文档开销的相当大的好处   并不重要。较短的字段名称不会减少   索引的大小,因为索引具有预定义的结构。的在   一般情况下,没有必要使用短字段名称

答案 2 :(得分:1)

收集的命名约定。

为了给收集品命名,我们采取一些预防措施:

  1. 空字符串“”的集合不是有效的集合名称。

  2. 集合名称不应包含空字符,因为它定义了集合名称的结尾。

  3. 集合名称不应以前缀“system。”开头,因为这是为内部集合保留的。

  4. 最好不要在集合名称中包含字符$,因为可用于数据库的各种驱动程序不支持集合名称中的$

  5. 有关详细信息,请查看链接: http://www.tutespace.com/2016/03/schema-design-and-naming-conventions-in.html