ruby-on-rails Mongo + Rails $或多列查询

v64noz0r  于 2023-05-19  发布在  Ruby
关注(0)|答案(1)|浏览(137)

我有一个mongo记录,结构如下:

{
  _id: ObjectId(..)
  first_name:
  last_name:
  address: {
    street1:
    street2:
    city:
  }
}

我需要找到具有street1not null$orstreet2not null的记录。我有2个记录有street1not null和2个记录有street2not null。需要一个查询,将返回所有4条记录。
如何将两个查询合并为一个

pry(main)> User.where(:'address.street1'.ne => nil)
=> 2
pry(main)> User.where(:'address.street2'.ne => nil)
=> 2

预期:将返回所有4条记录的单个查询。

n8ghc7c1

n8ghc7c11#

我使用以下方法解决了这个问题:

User.where(:$or => [{:'address.street1'.ne => nil}, {:'address.street2'.ne => nil}])

相关问题