モジュール: Mongo::Collection::View::Iterable
- 次のことが含まれます。
- Mongo::CursorHost
- 次のドキュメントに含まれます。
- Mongo::Collection::View 、集計::動作
- 定義:
- lib/mongo/ コレクション/view/iterable.rb
Overview
カーソルのインスタンス化を含む、コレクション ビューの反復関連の動作を定義します。
インスタンス属性の概要
Mongo::CursorHost から含まれる属性
インスタンス メソッドの概要を折りたたむ
-
# close_query = nil (#kill_cursorsも)
このクエリに関連付けられているリソースをクリーンアップします。
-
各{|Each| ... } = 列挙型
この
View
を含むクエリによって返されたドキュメントを反復処理します。
Mongo::CursorHost に含まれるメソッド
インスタンス メソッドの詳細
# close_query = nil別名: kill_cursors
注:
このメソッドは、サーバー側のカーソルを閉じるときに発生するすべてのエラーを伝達します。
このクエリに関連付けられているリソースをクリーンアップします。
このクエリに関連付けられているサーバー カーソルがある場合は、サーバーに killCursors コマンドを送信することで閉じられます。
75 76 77 78 79 |
# ファイル 'lib/mongo/ コレクション/view/iterable.rb' は、75 行 デフォルト close_query 場合 @cursor @cursor.閉じる end end |
各{|Each| ... } =列挙型
このView
を含むクエリによって返されたドキュメントを反復処理します。
43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 |
# ファイル 'lib/mongo/ コレクション/view/iterable.rb' は、43 行 デフォルト 各 @cursor = prefer_cached_cursor? ? cached_cursor : new_cursor_for_iteration return @cursor.to_enum ただし、 ブロック_指定 limit_for_ cached_query = compute_limit_for_ cached_query Ruby バージョン2.5以前では、arr[ 0 ..nil] 構文をサポートしていないため、 # これは別の条件である必要があります。 cursor_to_itrate = 場合 limit_for_ cached_query @cursor.to_a[0...limit_for_ cached_query] else @cursor end cursor_to_itrate.各 行う |doc| ノードの数 doc end end |