rails 与 mongodb 的关联搜索

Associative search in rails with mongodb

我想使用后端 mongoDb 以 rails 形式执行搜索,并且在我名为员工数据的模型中,我需要在另一个 table 中搜索薪水,我将与员工数据的关系定义为“属于薪水”。我尝试了很多来弄清楚如何给出关联。

def self.search(search)

  any_of({firstname: /#{search}/i })

end

mongodb 中没有连接,请尝试这样做....

def self.search(search)
  salaries = Salary.any_of(field: /#{search}/i)
  any_of({firstname: /#{search}/i, salary_id: salaries.collect(&:id) })
end

但我更愿意建议使用 Mongoid 搜索模块。安装 gem 并将此行添加到您的模型

include Mongoid::Search

更多详情,https://github.com/mauriciozaffari/mongoid_search