文档设计
_id 全局唯一标识 表粒度 不填写默认生成一个12字节的objectid 占用空间比较大 一般用业务主键比如uid等代替掉 否则和自增主键一样 无意义
_id默认生成规则(不推荐)
1、collection是表级 2、a、1位16进制占4个字节即4个bytes 代表一个字符串 b、一个字节占2位即2个字符串 c、_id 一共有12个字节即24个字符串 3、可读性很差 占空间比较大
_id推荐生成规则
1、uint64_t 其实就是long类型 占8个字节 2、objectid是默认类型也是是整型、long类型、浮点型
Free Shcama
意味着重复的Schema、All Schema
MongoDB数据量限制
MongoDB限制每一个doc(文档)最大16MB
数据较少场景
考试成绩、个人信息
数据较多场景
三国杀和武将牌
常规引用关联
日志场景引用更有效 Host&Log
机器和日志不能用内嵌 只能用引用