0

データが MongoDB で正常に永続化されるかどうかを確認したいと考えています。場合によっては、MongoDB が fire_and_forget 戦略を取るため、ドライバー レベル (私の場合は Mongoid) で書き込み懸念 {w :多数決、j : 1} を指定します。

使用事例 :

ユーザーが一意の「ニックネーム」を持ち、一意性に違反してサインアップできないようにしたいと考えています。

「ニックネーム」フィールドに一意のインデックスを作成済みです。

4

2 に答える 2

2

レプリカ セットの場合、 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
于 2013-08-08T09:39:03.433 に答える