MongoDB默认_id字段

一、_id字段的含义及用途

     插入MongoDB表数据的每一条文档, 都应该有一个唯一标识,去区分每一条文档。

     即每一张表都要有对应的主键(可以指定,不指定时MongoDB默认主键是_id),为指定主键时,在每一条文档被插入到集合后,MongoDB都会自动增加主键,MongoDB中文档主键的名称叫做 _id

二、_id数据类型及长度

   _id的数据类型是ObjectId。ObjectId是轻量型的,不同的机器都能全局唯一的生成它;

   ObjectId的长度为12字节(24位):

0-3字节: 表示时间戳
4-6字节: 表示主机的唯一标识符。【确保不同主机生成的ObjectId是唯一的】
7-8字节: 表示进程id。【确保同一机器上并发的多个进程产生的ObjectId是唯一的】
9-11字节:表示计数器。【确保同一机器上同一进程同一秒产生的ObjectId是唯一的】



 

  

相关推荐

  1. Mongodb 控制查询返回字段

    2024-03-18 16:10:03       54 阅读
  2. MongoDB 字段部分内容替换 SQL整理

    2024-03-18 16:10:03       55 阅读
  3. springboot mongodb 数据添加时更改‘_class‘字段

    2024-03-18 16:10:03       149 阅读
  4. MongoDB $rename 给字段一次重新命名的机会

    2024-03-18 16:10:03       31 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-18 16:10:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-18 16:10:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-18 16:10:03       82 阅读
  4. Python语言-面向对象

    2024-03-18 16:10:03       91 阅读

热门阅读

  1. 对对架构决策记录的一些思考

    2024-03-18 16:10:03       41 阅读
  2. python 炸敌人。

    2024-03-18 16:10:03       41 阅读
  3. LeetCode 面试经典150题 45.跳跃游戏II

    2024-03-18 16:10:03       38 阅读
  4. [自研开源] MyData v0.7.2 更新日志

    2024-03-18 16:10:03       44 阅读
  5. 晶体管-二极管三极管MOS管选型参数总结

    2024-03-18 16:10:03       32 阅读
  6. 关机恶搞小程序的开发程序

    2024-03-18 16:10:03       40 阅读
  7. springboot中application.yml和properties的区别

    2024-03-18 16:10:03       45 阅读
  8. Spring Bean的生命周期

    2024-03-18 16:10:03       43 阅读
  9. csgo盲盒开箱支付平台接口通道如何申请!

    2024-03-18 16:10:03       41 阅读
  10. 2024年Microsoft Office计算机二级考试必考45题

    2024-03-18 16:10:03       44 阅读