Mongoid 6.3在查询中无法正常工作

时间:2018-05-30 15:39:42

标签: mongodb ruby-on-rails-5.1 mongoid6

使用MongoDB创建Rails应用程序。

Rails版本5.1.6和mongoid版本6.3.0。

以下查询似乎不起作用:

User.where(:role.in => ['admin', 'supervisor']).count

以上查询返回0.但是查询

User.where(:role.in => 'supervisor')

返回适当的结果。

我做错了吗?

1 个答案:

答案 0 :(得分:1)

Rails 5和Mongoid 6.3:

User.in(role: ['admin', 'supervisor']).count  # recommended
OR
User.any_of(:role.in => ['admin', 'supervisor']).count

Rails 4和Mongoid 5.1:

User.where(:role.in => ['admin', 'supervisor']).count
OR
User.in(role: ['admin', 'supervisor']).count