cursor.readConcern()
項目一覧
定義
cursor.readConcern(level)
重要
mongosh メソッド
これは
mongosh
メソッドです。 これは、Node.js
またはその他のプログラミング言語固有のドライバー メソッドのドキュメントではありません。ほとんどの場合、
mongosh
メソッドはレガシーのmongo
shell メソッドと同じように動作します。 ただし、一部のレガシー メソッドはmongosh
では利用できません。レガシー
mongo
shell のドキュメントについては、対応する MongoDB Server リリースのドキュメントを参照してください。MongoDB API ドライバーについては、各言語のMongoDB ドライバードキュメント を参照してください。
バージョン 3.2 で追加。
db.collection.find()
メソッドの 読み取り保証 を指定します。readConcern()
メソッドの形式は次のとおりです。db.collection.find().readConcern(<level>) readConcern()
メソッドには次のパラメーターがあります。Parameterタイプ説明level
string次の読み取り保証レベルが利用できます。
"local"
。これは、プライマリとセカンダリに対する読み取り操作での、デフォルトの読み取り保証レベルです。"available"
。プライマリおよびセカンダリに対する読み取り操作に使用できます。"available"
は、プライマリおよびシャーディングされていないセカンダリに対して"local"
と同じように動作します。クエリは、インスタンスの最新データを返します。"majority"
。WiredTiger ストレージ エンジンを使用するレプリカセットで使用できます。"linearizable"
。primary
の読み取り操作にのみ使用できます。
読み取り保証 (read concern) のレベルについて詳しくは、「読み取り保証 (read concern) レベル」を参照してください。
Considerations
自分の書込みを読む
書き込みリクエスト確認をする場合は、非公式のコンシステントセッションを使用して自分の書き込みを読み取ることができます。
線形化可能な読み取り保証によるパフォーマンス
linearizable read concern
を指定する場合、データを保持するノードの大部分が利用できない場合に備えて、常にmaxTimeMS()
を使用します。
db.restaurants.find( { _id: 5 } ).readConcern("linearizable").maxTimeMS(10000)