クラス: Mongo::キャッシュCursor

継承:
Cursor
  • オブジェクト
すべて表示
定義:
build/ruby-Driver-v 2.19 /lib/mongo/ caches_cursor.rb

Overview

同じクエリがすでに実行されている場合は、データベースにアクセスする前に、まずメモリからドキュメントをロードしようとする カーソル 。

インスタンス属性の概要を折りたたむ

カーソルから継承される属性

最初の結果 、 の再開_トークンサーバービュー

インスタンス メソッドの概要を折りたたむ

カーソルから継承されたメソッド

#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 の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。

カーソルのキャッシュされたドキュメントを返します。

次の値を返します。

  • 配列 <BSON::Document>

    カーソルのキャッシュされたドキュメント。



28
29
30
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/ caches_cursor.rb ', 行28

デフォルト cached_docs
  @cached_docs
end

インスタンス メソッドの詳細

オブジェクト

キャッシュされたドキュメントがカーソル内に既に存在する場合は、そのドキュメントを通常どおり処理します。

例:

ドキュメントを反復処理します。

cursor.each do |doc|
  # ...
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表現を取得します。

例:

カーソルを調べます。

cursor.inspect

次の値を返します。

  • ( 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