モジュール: Mongoid::QueryCache

定義:
build/mongoid- 8.1 /lib/mongoid/query_cache.rb

Overview

リクエストごとのデータベース クエリのキャッシュ。

定数の概要の削減

ミドルウェア =
mongo::クエリ キャッシュ::ミドルウェア

クラスメソッドの概要を折りたたむ

クラスメソッドの詳細

キャッシュ(およびブロック)=オブジェクト

クエリ キャッシュを使用しながらブロックを実行します。

例:

キャッシュを使用して を実行します。

QueryCache.cache { collection.find }

次の値を返します。

  • オブジェクト

    ブロックの結果。



49
50
51
52
ファイル 'Build/mongoid- 8.1 /lib/mongoid/query_cache.rb ', 行49

デフォルト cache(&ブロック)
  Mongoid::警告.警告_mongoid_query_cache
  mongo::クエリ キャッシュ.cache(&ブロック)
end

.clear_cachenil

クエリ キャッシュをクリアします。

例:

キャッシュをクリアします。

QueryCache.clear_cache

次の値を返します。

  • (nil)

    常に nil です。



16
17
18
19
ファイル 'Build/mongoid- 8.1 /lib/mongoid/query_cache.rb ', 行16

デフォルト clear_cache
  Mongoid::警告.警告_mongoid_query_cache_client
  mongo::クエリ キャッシュ.クリア
end

enabled= (値) =オブジェクト

キャッシュを有効にするかどうかを設定します。

例:

キャッシュが有効になっている場合は、 に設定します。

QueryCache.enabled = true

パラメーター:

  • 価値 true | false

    有効な値。



27
28
29
30
ファイル 'Build/mongoid- 8.1 /lib/mongoid/query_cache.rb ', 行27

デフォルト enabled(価値)
  Mongoid::警告.警告_mongoid_query_cache
  mongo::クエリ キャッシュ.enabled = 価値
end

有効か = true | false

現在のスレッドでクエリ キャッシュは有効になっていますか。

例:

クエリ キャッシュは有効になっていますか。

QueryCache.enabled?

次の値を返します。

  • true | false

    キャッシュが有効になっている場合。



38
39
40
41
ファイル 'Build/mongoid- 8.1 /lib/mongoid/query_cache.rb ', 行38

デフォルト 有効か
  Mongoid::警告.警告_mongoid_query_cache
  mongo::クエリ キャッシュ.有効か
end

非キャッシュ(とブロック)=オブジェクト

クエリ キャッシュを無効にしてブロックを実行します。

例:

キャッシュなしで を実行します。

QueryCache.uncached { collection.find }

次の値を返します。

  • オブジェクト

    ブロックの結果。



60
61
62
63
ファイル 'Build/mongoid- 8.1 /lib/mongoid/query_cache.rb ', 行60

デフォルト 非キャッシュ(&ブロック)
  Mongoid::警告.警告_mongoid_query_cache
  mongo::クエリ キャッシュ.非キャッシュ(&ブロック)
end