在mongoid中查询多个条件

时间:2012-06-22 09:30:38

标签: ruby-on-rails-3 mongodb mongoid

我对这个mongoid有些问题。这是我第一次使用mongoDB,之前,我总是使用mySQL。

这是我的问题。 我有模特"用户"。在模型"用户"嵌入了一个" Profile", 我想用标准名称" dummy"来搜索用户数据。 for field" profile.first_name", " profile.last_name"和"用户名"。

我已经使用了这种语法,但结果是空的:

@filter = "dummy"
@users = User.any_of({'profile.first_name' => /#{@filter}/i, 'profile.last_name' => /#{@filter}/i, :username => /#{@filter}/i})

1 个答案:

答案 0 :(得分:-1)

试试这个

@filter = "dummy"
@users = User.any_of({:profile.first_name => "/@filter/i"},{:profile.last_name="/@filter/i"}, {:username => "/@filter/i"})

查看括号。