Answers:
简短说明:优化小对象的存储,SERVER-863。愚蠢但真实。
我猜适用于关系数据库的规则几乎相同。几十年后,仍然没有达成共识,RDBMS表是应命名为单数还是复数。
MongoDB使用JavaScript,因此请使用camelCase的JS命名约定。
MongoDB官方文档提到您可以使用下划线,还命名了内置标识符_id
(但这可能是为了表明其_id
意图是私有的,内部的,从不显示或编辑的。
_id
最有可能带有下划线前缀,以遵循通用的JavaScript约定,该约定表明该密钥应为内部/私有密钥。换句话说,_id
不应将其编辑或呈现给任何查看集合数据的人。
数据库
MongoDB给出了一个很好的例子:
要选择要使用的数据库,请在mongo shell中发出use <db>语句,如以下示例所示:
使用myDB
使用myNewDB
内容来自:https : //docs.mongodb.com/manual/core/databases-and-collections/#databases
集合
小写名称:避免大小写敏感的问题,MongoDB集合名称区分大小写。
复数:将某物的集合标记为复数更为明显,例如“文件”而不是“文件”
>没有单词分隔符:避免出现由不同的人(不正确地)分隔单词(用户名<->用户名,
名字_ <<> 名字)的问题。
围绕着这里的一些人,这是一个有待讨论的话题,但前提是该参数与馆藏名称无关,我认为不应该这样;)如果您发现自己
通过添加下划线或
驼色来提高馆藏名称的可读性名称可能太长,或应使用
适当的句点,这是集合
分类的标准。较高详细信息集合的点符号:给出一些有关集合如何关联的指示。例如,如果设计模式的人员做得很好,则可以确定如果删除“用户”,则可以删除“ users.pagevisits”。
内容来自:http : //www.tutespace.com/2016/03/schema-design-and-naming-conventions-in.html
对于集合,我会遵循这些建议的模式,直到找到正式的MongoDB文档。
集合命名约定
为了命名集合,需要采取一些预防措施:
最好不要在集合名称中包含字符“ $”,因为可用于数据库的各种驱动程序在集合名称中均不支持“ $”。
创建数据库名称时要记住的事情是:
想要查询更多的信息。请检查以下链接:http : //www.tutespace.com/2016/03/schema-design-and-naming-conventions-in.html
直到我们获得SERVER-863为止,建议保持字段名称尽可能短,特别是在您有很多记录的地方。
根据您的用例,字段名称可能会对存储产生巨大影响。不能理解为什么这对于MongoDb来说不是更高的优先级,因为这将对所有用户产生积极影响。如果没有其他问题,我们可以开始对字段名称进行更具描述性的描述,而无需三思而后行地考虑带宽和存储成本。
请投票。