MongoDB当中的命名限制

什么是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包含子字段,则子字段名称不能以$开头
  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ayu阿予

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值