Module: Mongoid::Sharding
Overview
This module contains behaviour for adding shard key fields to updates.
Defined Under Namespace
Modules: ClassMethods
Instance Method Summary collapse
-
#shard_key_fields ⇒ Array<String>
Get the shard key fields.
-
#shard_key_selector ⇒ Hash
Get the document selector with the defined shard keys.
Instance Method Details
#shard_key_fields ⇒ Array<String>
Note:
Refactored from using delegate for class load performance.
Get the shard key fields.
21 22 23 |
# File 'lib/mongoid/sharding.rb', line 21 def shard_key_fields self.class.shard_key_fields end |
#shard_key_selector ⇒ Hash
Get the document selector with the defined shard keys.
33 34 35 36 37 38 39 |
# File 'lib/mongoid/sharding.rb', line 33 def shard_key_selector {}.tap do |selector| shard_key_fields.each do |field| selector[field.to_s] = send(field) end end end |