You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.21 18:03:12