什么是null字符
Null是ASCII码和Unicode码表的第一个字符,数值为0. 在C语言中,它被宏定义为0,但是这并不等同于它就是0. 也不等于是空格(空格的ASCII编码为32). 因此到底怎么理解null呢,就理解它为空值,不能为null,简单暴力来看就是不能为空。
数据库名称的限制
- 大小写的使用:不能依靠大小写来区分数据库,但是一旦创建完数据库,在后续引用的时候又必须注意大小写保持一致,例如 D a t a B a s e DataBase DataBase和 d a t a b a s e database database 是两个不同的数据库。
- windows系统下,数据库名称不能包含以下字符:
/\. "$*<>:|?
- UNIX和Linux系统下,数据库名称不能包含以下字符:
/\. "$
- 数据库名称不能包含null字符
- 数据库名称不能为空且必须小于64字节
集合名称的限制
- 以下划线或字母字符开头
- 不能包含 $ 字符
- 不能包含null字符
- 不能以system.前缀开头
- 未分片集合和视图命名空间长度限制为255字节,分片的限制为235字节
- 命名空间长度为数据库名称,点分隔符,和集合/视图名称 累加之和
字段名称的限制
- 不能包含null字符
对_id(主键)的限制
- 如何_id包含子字段,则子字段名称不能以$开头