gpt4 book ai didi

mongodb - MongoDB objectid 可以只包含数字吗?

转载 作者:可可西里 更新时间:2023-11-01 09:27:58 24 4
gpt4 key购买 nike

MongoDB objectid 可以只包含数字吗?

我正在使用的库中有一段代码执行以下操作:

if (is_int($mixed) || ctype_digit($mixed)) {
return;
}

结果,它丢弃了我的数据库中 ObjectId 为“512417805115179054000022”的记录,因为它只包含数字。

每条其他记录都有一个包含至少一个字母字符的 ObjectId,例如 '51241740511517a25b000017'

这是函数的问题吗,它假设 ObjectId 永远不会 只包含数字,而实际上这是可能的,或者它是驱动程序的一些较低级别的问题还是已经创建了一个只有数字字符的 ObjectId 错误?

最佳答案

使用的正则表达式inside MongoDB验证对象 ID 是 /^[0-9a-fA-F]{24}$/

这意味着,对象 ID 可以包含 0-9 中的数字和 a-f 中的大写或小写字母。 ID 将始终包含 24 个字符。因此,仅包含数字的对象 ID 与仅包含字母的对象 ID 一样可能。

关于mongodb - MongoDB objectid 可以只包含数字吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16865579/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com