选用mongodb时,需要了解与mongodb数据大小,命名上的限制。针对这些限制,本文针对这些限制进行翻译整理。
BSON文档
mongodb中的数据记录,按照文档的形式保存。文档保存在一种类似于JSON的BSON结构中。Mongodb对BSON做了一些限制。
文档大小
文档层次
命名限制
数据库名称限制(database name)
集合名称限制(collection name)
MongoDB 的数据库中包含多个集合,针对集合名称,mongodb有下面的几点限制和建议
- 使用小写字母或下划线开头
- 不可以包含$字符,空格字符,空字符
- 不能以system.开头, system.开头被保留在mongodb系统内部使用
- 包含下划线或数字开头的集合名称, 可以使用方法db.getCollection()方法获取集合对象
- 长度限制
字段名称限制(field name)
对于单个字段名称,字段名称不可以包含空支付。但字段名称可以包含点(.)和dollar符号($)
_id字段限制
每一个集合中都必须存在_id字段,用户插入文档时, 可以指定_id字段。当用户没有指定_id字段时,mongodb为插入的文档添加默认的_id字段。对_id字段,mongodb有下面的一些限制。