モジュール: Mongoid::Shardable::Classメソッドs
- 定義:
- build/mongoid- 8.1 /lib/mongoid/shardable.rb
インスタンス メソッドの概要を折りたたむ
-
#shard_key (*args) = オブジェクト
指定されたフィールドを持つシャードキーを指定します。
インスタンス メソッドの詳細
#shard_key (*args) =オブジェクト
指定されたフィールドを持つシャードキーを指定します。
119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 |
ファイル 'Build/mongoid- 8.1 /lib/mongoid/shardable.rb', 行119 デフォルト shard_key(*args) ただし、 args.最初に.is_a?(ハッシュ) # 短縮構文 場合 args.last.is_a?(ハッシュ) 発生 ArgumentError, の短縮シャードキー構文ではオプションは許可されません。 end スペック = ハッシュ[args.map 行う |name| [name, 1] end] return shard_key(スペック) end 場合 args.Length > 2 発生 ArgumentError, 完全なshard_key 構文には1または2の引数が必要です 。 end スペック, = args スペック = ハッシュ[スペック.map 行う |name, 価値| 場合 価値.is_a?(シンボル) 価値 = 価値.to_s end [database_field_name(name).to_sym, 価値] end] 自己.shard_key_fields = スペック.キー 自己.shard_config = { キー: スペック.freeze, 次のオプションがあります。 ( || {}).dup.freeze, }.freeze end |