cursor.addOption()
定義
cursor.addOption(flag)
重要
mongosh メソッド
これは
mongosh
メソッドです。 これは、Node.js
またはその他のプログラミング言語固有のドライバー メソッドのドキュメントではありません。ほとんどの場合、
mongosh
メソッドはレガシーのmongo
shell メソッドと同じように動作します。 ただし、一部のレガシー メソッドはmongosh
では利用できません。レガシー
mongo
shell のドキュメントについては、対応する MongoDB Server リリースのドキュメントを参照してください。MongoDB API ドライバーについては、各言語のMongoDB ドライバードキュメント を参照してください。
以下に掲げるフラグを設定してクエリの動作を変更するために使用されます。
cursor.addOption()
メソッドには次のパラメーターがあります。Parameterタイプ説明flag
flag
OP_QUERY
ワイヤプロトコル フラグ。mongosh
では、以下に掲げるカーソル フラグを使用できます。 ドライバー固有のリストについては、ドライバー のドキュメントを参照してください。
互換性
このメソッドは、次の環境でホストされている配置で使用できます。
MongoDB Atlas はクラウドでの MongoDB 配置のためのフルマネージド サービスです
重要
このコマンドは、M 0 、M 2 、M 5 、および M 10 + クラスターでサポートが限定されています。 詳細については、「サポートされていないコマンド 」を参照してください。
MongoDB Enterprise: サブスクリプションベースの自己管理型 MongoDB バージョン
MongoDB Community: ソースが利用可能で、無料で使用できる自己管理型の MongoDB のバージョン
Flags
mongosh
は、カーソルの動作を変更するための追加のカーソル フラグをいくつか提供します。
Flag | 説明 |
---|---|
最後のデータを受信してもカーソルを閉じないように設定し、初期結果が使い果たされた後に追加されたデータをクエリが引き続き返すことができるようにします。 | |
レプリカ スレーブのクエリを許可します。 | |
サーバーがアイドル カーソルをタイムアウトしないようにします。 | |
| |
結果をバッチで分割するのではなく、クエリによって返されたすべてのデータを一度に返すようにカーソルを設定します。 | |
エラーをスローするのではなく、一部のシャードが応答しないシャーディングされたクラスターに対するクエリから部分的なデータを返すようにカーソルを設定します。 |
例
次の例では、クエリが追尾可能 (tailable) カーソルを返すようにするために、 DBQuery.Option.tailable
フラグとDBQuery.Option.awaitData
フラグを追加します。 シーケンスはカーソルを作成します。 完全な結果セットが返された後、クエリ中に追加された追加データをキャプチャして返すことができるように、デフォルトの間隔である 1000 ミリ秒待機します。
var t = db.myCappedCollection; var cursor = t.find().addOption(DBQuery.Option.tailable). addOption(DBQuery.Option.awaitData)
警告
誤ったワイヤプロトコル フラグを追加すると、問題が発生したりサーバーに余計な負荷がかかる可能性があります。