2

フィールド型ハッシュの複数のキーにフィルターを適用したい以下の参考例コード

######作業コード
class Model
  include Mongoid::Document

  field :lD,    as: :load_date,       type:Time
  field :cls,   as: :classification,  type:Hash

  def self.base_filter(filters)
    Model.where("cls.#{filters}.r"=>true,"cls.#{filters}.t"=>"news",:load_date.gte=>1.month.ago).count
  end
end
######望ましいが機能しないコード
class Model
  include Mongoid::Document

  field :lD,    as: :load_date,       type:Time    
  field :cls,   as: :classification,  type:Hash

  def self.base_filter(filters)
    Model.where("cls.#{filters}"=>{'r'=>true,'t'=>"news"},:load_date.gte=>1.month.ago).count
  end
end

MongoID で利用できるこのようなものがありますか、または MongoDB で利用できる場合は、MongoID からどのように呼び出すことができますか

4

0 に答える 0