はい、mongoのObjectIdを使用するのが方法です。唯一のことは、アプリケーションコードで自分で生成する必要があるということです。これらはグローバルに一意であることが意図されており、異なるワーカーが2つの同一のObjectIdを生成しないため、その意味での競合状態はありません。
すべての公式ドライバーは、ObjectIdを生成する方法を提供する必要があります。 Rubyでの動作は次のとおりです。
oid = BSON::ObjectId.new
はい、mongoのObjectIdを使用するのが方法です。唯一のことは、アプリケーションコードで自分で生成する必要があるということです。これらはグローバルに一意であることが意図されており、異なるワーカーが2つの同一のObjectIdを生成しないため、その意味での競合状態はありません。
すべての公式ドライバーは、ObjectIdを生成する方法を提供する必要があります。 Rubyでの動作は次のとおりです。
oid = BSON::ObjectId.new