【发布时间】:2018-04-22 06:11:31
【问题描述】:
我正在为我正在创建的新应用程序使用 MongoDB,我只需要其中的某些数据。我需要以下字段:当前(布尔)、位置、部门和名称。头寸字段填充四个值之一 - “现金、SPVR、OFF 和培训”,而扇区字段具有两个值之一 - “休息或工作”。我想要一个查询,它将为我提供存在以下条件的所有记录: 1. 电流 = TRUE 2. Position = "SPVR" or "CASH" OR Sector = "BREAK" and 3.名称不为NULL
我遇到的问题是,有数百条记录的值为 BREAK,但其中大多数在名称字段中没有值。我不想要任何没有与之关联的名称的记录。所以在这方面,在上面的第 2 行中,我猜 OR 可能是 AND?
这是 mu 当前开始于 Mongoid 语句
get '/currentstate*' do
StateTransaction.where( current: true, :position.in =>["SPVR", "CASH"] ).to_json
end
任何帮助将不胜感激。
谢谢!!
【问题讨论】:
-
我开始认为这不能在一个查询语句中完成。我读过的任何内容都没有表明这是可能的。我可以将 any_of 用于 OR 部分,但这样就省略了 AND。我会尝试另一条路线。