module Mongoid::Shardable::ClassMethods

Public Instance Methods

shard_key(*names) click to toggle source

Specifies a shard key with the field(s) specified.

@example Specify the shard key.

class Person
  include Mongoid::Document
  field :first_name, :type => String
  field :last_name, :type => String

  shard_key :first_name, :last_name
end

@since 2.0.0

# File lib/mongoid/shardable.rb, line 59
def shard_key(*names)
  names.each do |name|
    self.shard_key_fields << self.database_field_name(name).to_sym
  end
end