値またはシーケンスをインクリメントするには、スケーリングの制限要因である参照の中心点が必要です。 ObjectIDは、おおよその順序付けのために単調に増加する値(主要なタイムスタンプコンポーネント)を使用して分散環境で独立して生成できる、適度に一意のIDになるように設計されています。
ObjectIDは通常MongoDBドライバーによって生成されるため、次に利用可能な_id
を見つけるためにサーバーをラウンドトリップする必要はありません。 または、挿入操作のサーバー結果が_id
を認識するのを待ちます 割り当てられました。ドライバーまたはクライアントアプリケーションが_id
を含めずにドキュメントを挿入した場合 値の場合、ObjectIDはmongod
によって生成されます サーバー。
MongoDBでObjectIDを使用するための厳密な要件はありません。独自の_id
を指定できます。 データにもっと自然な一意のキーがある場合、または代替の主キー形式を使用する場合は、値。