2つの理由:
-
各ObjectIdは、クライアント上でローカルに生成されます。異なるクライアントは、生成している値を調整していません。したがって、可能 たまたま同じ乱数を生成し、したがってまったく同じObjectIdを生成する2つのクライアントがあること。可能性は非常に低いですが、可能性が高いため、「おそらくユニーク」な表現です。
-
ObjectId生成アルゴリズム 同じ秒で生成された値を明確にするために使用される3バイトのカウンターの使用を指定します。同じ秒で1600万を超えるObjectIdを生成すると、そのカウンターがオーバーフローし、使用しているクライアントが、少し前に生成したObjectIdの生成を開始します。