mongodb架构设计命名约定

bou*_*ppo 14 naming-conventions mongodb database-schema

所以我有一些叫做的东西

exports.create = function(projectJSON){

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

 })
}
Run Code Online (Sandbox Code Playgroud)

多字元素的上述命名约定是firstPostDate正确的,还是_在所有小字母中间隔开?

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

编辑:

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

`comment` instead of `comments` for a blog schema design
Run Code Online (Sandbox Code Playgroud)

Ara*_*ram 21

我自己使用谷歌的JSON风格指南,他们建议使用camelCase即firstPostDate.以下是摘录部分

属性名称格式

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

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

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

{
  "thisPropertyIsAnIdentifier": "identifier value"
}
Run Code Online (Sandbox Code Playgroud)


Est*_*ens 6

缩短字段名称不是必需的.

检查文档:

缩短字段名称会降低表达能力,并且不会为较大的文档提供相当大的好处,并且文档开销不会引起重大关注.较短的字段名称不会减小索引的大小,因为索引具有预定义的结构.通常,没有必要使用短字段名称.