データが MongoDB で正常に永続化されるかどうかを確認したいと考えています。場合によっては、MongoDB が fire_and_forget 戦略を取るため、ドライバー レベル (私の場合は Mongoid) で書き込み懸念 {w :多数決、j : 1} を指定します。
使用事例 :
ユーザーが一意の「ニックネーム」を持ち、一意性に違反してサインアップできないようにしたいと考えています。
「ニックネーム」フィールドに一意のインデックスを作成済みです。
データが MongoDB で正常に永続化されるかどうかを確認したいと考えています。場合によっては、MongoDB が fire_and_forget 戦略を取るため、ドライバー レベル (私の場合は Mongoid) で書き込み懸念 {w :多数決、j : 1} を指定します。
使用事例 :
ユーザーが一意の「ニックネーム」を持ち、一意性に違反してサインアップできないようにしたいと考えています。
「ニックネーム」フィールドに一意のインデックスを作成済みです。
レプリカ セットの場合、 http : //mongoid.org/en/mongoid/docs/installation.html#replicaで説明されているように、次の構成を使用できます。
consistency: :strong
それとともに、 http : //mongoid.org/en/mongoid/docs/tips.html#safe_modeで説明されているように、セーフ モードをオンにする必要があります。
safe: true
このように MongoDB のパラメーターを設定できるようには見えませんがw
、Band ドキュメント操作で設定できます。ただし、クエリごとになります。
Band.with(safe: { w: 3 })
以下を使用して、セッションごとに行うこともできます。
Band.mongo_session.with(safe: { w: 3 }) do |session|
session[:artists].find(...)
end