Mongoid"其中"查询nil或""

时间:2017-04-11 23:54:19

标签: ruby mongoid

我需要查询我的mongodb集合,查找任何工头等于nil或"""

这是我到目前为止所做的...但我不知道如何更改它以接受nil"",我发现了这一点,但它的超级不清楚,我还没有能够让它发挥作用

OR query matching nil or "" with Mongoid still matches ""?

where(foreman: '', status: 'Active').order_by(first_name: :asc)

1 个答案:

答案 0 :(得分:0)

已解决,答案是使用any_of代替where

any_of({foreman: nil, status: 'Active'}, {foreman: '', status: 'Active'}).order_by(first_name: :asc)

在这里找到更多信息: Mongoid OR query syntax