クラス: Mongo::キャッシュCursor
- 定義:
- build/ruby-Driver-v 2.19 /lib/mongo/ caches_cursor.rb
Overview
同じクエリがすでに実行されている場合は、データベースにアクセスする前に、まずメモリからドキュメントをロードしようとする カーソル 。
インスタンス属性の概要を折りたたむ
-
# cached_docs =配列 <BSON::Document>
readOnly
private
カーソルのキャッシュされたドキュメント。
カーソルから継承される属性
インスタンス メソッドの概要を折りたたむ
-
各~ オブジェクト
キャッシュされたドキュメントがカーソル内に既に存在する場合は、そのドキュメントを通常どおり処理します。
-
詳しくは、 を 検査し ますstring
Cursor
の人間が判読可能なstring表現を取得します。 -
#try_next =オブジェクト
private
カーソルの反復処理用に次のドキュメントを取得し、そのドキュメントを @ cached_docs 配列に挿入します。
カーソルから継承されたメソッド
#batch_size 、 #close 、#closed は ? 、 #collection_name 、 finalize 、#completed_itされました か? 、 #get_ more 、#id 、 #initialize 、 #kill_spec 、 #to_return
再試行可能な に含まれるメソッド
#read_worker 、 #select_server 、 #write_worker
コンストラクターの詳細
このクラスは、 Mongo::Cursorからコンストラクターを継承します。
インスタンス属性の詳細
# cached_docs =配列 <BSON::Document> (読み取り専用)
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
カーソルのキャッシュされたドキュメントを返します。
28 29 30 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/ caches_cursor.rb ', 行28 デフォルト cached_docs @cached_docs end |
インスタンス メソッドの詳細
各~オブジェクト
キャッシュされたドキュメントがカーソル内に既に存在する場合は、そのドキュメントを通常どおり処理します。
37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/ caches_cursor.rb ', 行37 デフォルト 各 場合 @cached_docs @cached_docs.各 行う |doc| ノードの数 doc end ただし、 閉じましたか このループは、try_next によって発生した #Storage により終了します。 ループ 行う ドキュメント = try_next ノードの数 ドキュメント 場合 ドキュメント end end else スーパー end end |
詳しくは、 を 検査しstring ます
Cursor
の人間が判読可能なstring表現を取得します。
61 62 63 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/ caches_cursor.rb ', 行61 デフォルト 検査する " #< Mongo::CagingCursor: 0 x #{ object_id } @view= #{ @view . explain } > " end |
#try_next =オブジェクト
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
カーソルの反復処理用に次のドキュメントを取得し、そのドキュメントを @ cached_docs 配列に挿入します。
69 70 71 72 73 74 75 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/ caches_cursor.rb ', 行69 デフォルト try_next @cached_docs ||= [] ドキュメント = スーパー @cached_docs < ドキュメント 場合 ドキュメント ドキュメント end |