什么是neo4j命名约定?

Mon*_*key 11 neo4j

我对neo4j中的命名约定感到好奇.

我在他们的例子中注意到关系名称大写,例如

left-[r:KNOWS]->right
Run Code Online (Sandbox Code Playgroud)

这是惯例吗?neo4j在关系名称中是否区分大小写?是否有关于索引名称和属性名称的其他命名约定?

小智 8

是的,关系名称的约定是让它们全部大写。Neo4j 中的所有名称都区分大小写(标签、关系、属性……)

请记住,这是一个约定,而不是一个要求。任何项目中最重要的部分是一致性。使用编码风格并始终坚持!

Neo4j 命名约定:

  • 标签:UpperCamelCase(又名 PascalCase)
  • 关系: CAPITALIZED_WITH_UNDERSCORE
  • 属性键名称:lowerCamelCase 或 snake_case

密码示例:

CREATE (:Person {name:"Anne"})-[:MANAGES {start_date:20121112}]->(:WorkGroup {name:"Dev"});
Run Code Online (Sandbox Code Playgroud)

或者:

CREATE (:Person {name:"Anne"})-[:MANAGES {startDate:20121112}]->(:WorkGroup {name:"Dev"});
Run Code Online (Sandbox Code Playgroud)

参考:


Eve*_*man 7

那就是惯例.我个人使用小写关系类型,是的,它区分大小写.带有下划线.

通常,人们也使用下划线作为索引名称,它们通常是小写的,也是区分大小写的.

另外,要记住的事项:如果在创建时未指定方向,则默认为< - 右.对我来说不直观,但现在我总是指定方向.

对于这些属性,我认为大多数人都使用JSON样式约定:http://google-styleguide.googlecode.com/svn/trunk/jsoncstyleguide.xml#Key_Names_in_JSON_Maps

我也看过属性的下划线,所以我猜它是两种方式.只是保持一致!