MongoDB オブジェクト ID に数字のみを含めることはできますか?
私が使用しているライブラリには、次のことを行うコードがあります。
if (is_int($mixed) || ctype_digit($mixed)) {
return;
}
その結果、ObjectId が '512417805115179054000022' である DB のレコードが破棄されます。これには数字しか含まれていないためです。
他のすべてのレコードには、「51241740511517a25b000017」などの少なくとも 1 つのアルファ文字を含む ObjectId があります。
これは、実際には可能であるのに、ObjectId に数字のみを含めることはできないと想定している関数の問題ですか、それともドライバーの低レベルの問題か、数値のみの ObjectId をエラーで作成したものですか?