MongoDB objectid 可以只包含数字吗?
我正在使用的库中有一段代码执行以下操作:
if (is_int($mixed) || ctype_digit($mixed)) {
return;
}
结果,它丢弃了我的数据库中 ObjectId 为“512417805115179054000022”的记录,因为它只包含数字。
其他每条记录都有一个 ObjectId,其中至少包含一个 alpha 字符,例如“51241740511517a25b000017”
这是函数的问题,它假设 ObjectId实际上可能永远不能只包含数字,还是驱动程序的一些较低级别的问题,或者创建了只有数字字符的 ObjectId 错误?