モジュール: Mongoid::Clients::Options

次による拡張機能。
ActiveSupport::Concern
次のドキュメントに含まれます。
Mongoid::ClientsMongoid::Atlas
定義:
build/mongoid- 8.1 /lib/mongoid/clients/options.rb

名前空間で定義済み

Modules: クラスメソッド

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

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

コレクション(親 = nil)=オブジェクト



30
31
32
ファイル 'Build/mongoid- 8.1 /lib/mongoid/clients/options.rb ', 行30

デフォルト コレクション( = nil)
  duration_context.コレクション()
end

# collection_name =オブジェクト



34
35
36
ファイル 'Build/mongoid- 8.1 /lib/mongoid/clients/options.rb ', 行34

デフォルト collection_name
  duration_context.collection_name
end

# mongo_client =オブジェクト



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

デフォルト mongo_client
  duration_context.クライアント
end

#永続性_context =オブジェクト



42
43
44
45
46
ファイル 'Build/mongoid- 8.1 /lib/mongoid/clients/options.rb ', 行42

デフォルト duration_context
  PersistanceContext.得る(自己) ||
      PersistanceContext.得る(自己.クラス) ||
      PersistanceContext.新着情報(自己.クラス)
end

は? =ブール値

次の値を返します。



48
49
50
ファイル 'Build/mongoid- 8.1 /lib/mongoid/clients/options.rb ', 行48

デフォルト properties
  !!(PersistanceContext.得る(自己) || PersistanceContext.得る(自己.クラス))
end

(options_or_context , &lock)= で =オブジェクト

ブロック中にこのオブジェクトの永続化コンテキストを変更します。

例:

現在のドキュメントを別のコレクションに保存します。

model.with(collection: "bands") do |m|
  m.save
end

パラメーター:

  • options_or_context ハッシュ | Mongoid ::PerformanceContext

    ストレージ オプションまたは 永続性コンテキスト 。

  • options ハッシュ

    カスタマイズ可能なオプションのセット



21
22
23
24
25
26
27
28
ファイル 'Build/mongoid- 8.1 /lib/mongoid/clients/options.rb ', 行21

デフォルト と共に(options_or_context, &ブロック)
  initial_context = PersistanceContext.得る(自己)
  initial_cluster = duration_context.クラスター
  set_persistance_context(options_or_context)
  ノードの数 自己
保証する
  clear_persistance_context(initial_cluster, initial_context)
end