PHP自定义Mongdb的_id

这篇博客介绍了如何在PHP中自定义MongoDB的_id字段。内容涉及到_id的默认结构,包括时间戳、主机名摘要、进程ID和自增值,并提出了一种定制_id的规则,即‘字母标识’+时间戳+10位随机数,其中时间戳可通过PHP的time()函数获取,随机数部分建议使用mt_rand()函数以确保更好的随机性和效率。
摘要由CSDN通过智能技术生成

8th,Jan,2016

MongoDB插入_id:

_id为数据库对象创建的唯一标识。

eg:  ObjectId("568126a6 feed8b 1816 55bf5d")

MongoId: 每个MongoId具有12个字节,即24个十六进制字符。前四个字节是时间戳,即8个字符是时间戳,后三个是客户端主机名的hash摘要,然后两个是运行脚本的进程id,最后三位是一个自增值。MongoId 是可以序列化/反序列化的。

而id是可以在插入的时候自行维护。即MongoDB插入数据时,如果参数中没有_id属性或键,则会创建一个MongoId实例,赋给_id。


定制id规则:

"字母标识" + timestamp + 10位随机数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值