1

upsert $inc コマンドを使用して定期的にインクリメントされるカウンターを含む一連のドキュメントがあります。

シャード クラスターの一部として複数のノードがあります。

データベースのシャーディングをオフにすると、すべての更新が正常に機能しているように見え、カウンターが正しくインクリメントされます。

データベースとそのコレクションのシャーディングを有効にするとすぐに、更新の大部分が破棄されるようです。書き込み懸念を 1 に設定し、書き込みが成功したことを示すように見える次のような書き込みレシートを取得しても、カウンターはインクリメントされません。

{ writeback: 51dc4e950000000000014aa2,
     writebackSince: 574,
     instanceIdent: 'mongobig-4-1:27018',
     updatedExisting: true,
     n: 1,
     lastOp: { _bsontype: 'Timestamp', low_: 16, high_: 1373393554 },
     connectionId: 925,
     err: null,
     ok: 1 }

シャーディング時に更新コマンドはどうなりますか?

4

0 に答える 0