Mongo + Rails 多字段$or查询:合并街道非空查询获取全部记录
合并MongoDB查询满足OR条件
直接使用MongoDB的$or操作符即可将两个查询条件合并,在Mongoid中的写法如下:
User.where(:$or => [ { :'address.street1'.ne => nil }, { :'address.street2'.ne => nil } ])
说明
$or操作符会匹配满足数组中任意一个条件的文档- 数组内的两个元素分别对应你之前的两个独立查询条件,执行后可一次性获取所有
street1不为空或street2不为空的记录,预期返回4条结果
内容的提问来源于stack exchange,提问作者Shekhar Patil
相关产品推荐
相关产品推荐

