Ruby MongoDB查询if(字段A-字段B)>;N
我已经在这个问题上纠缠了好几个小时了。我需要编写一个查询,返回Ruby MongoDB查询if(字段A-字段B)>;N,ruby,mongodb,mongoid,Ruby,Mongodb,Mongoid,我已经在这个问题上纠缠了好几个小时了。我需要编写一个查询,返回(字段a-字段B)>N //示例数据 {{u-id:'…',估计的{u-hours:0,实际的{u-hours:0}, {{u id:'…',估计时数:10,实际时数:9}, {{u id:'…',估计时数:20,实际时数:30} 借用我在下面写的答案,在我看来这应该是有效的,但是我一直在得到与查询不匹配的记录 ##尝试1 n=0 records=API::Record.where(“$where':”(this.estimated
(字段a-字段B)>N
//示例数据
{{u-id:'…',估计的{u-hours:0,实际的{u-hours:0},
{{u id:'…',估计时数:10,实际时数:9},
{{u id:'…',估计时数:20,实际时数:30}
借用我在下面写的答案,在我看来这应该是有效的,但是我一直在得到与查询不匹配的记录
##尝试1
n=0
records=API::Record.where(“$where':”(this.estimated_hours-this.actual_hours)>{n})
##应该返回以下内容,但我收到了其他记录
#=>[{u id:'…',估计时数:10,实际时数:9}]
我知道我可以用$project
完成这项工作,但是我必须明确告诉$project
我想要返回哪些字段。我需要返回所有字段,我们使用处理分页的第三方库
我认为不需要
$where:
,请尝试.where(((this.estimated\u hours-this.actual\u hours)>)
db.collection.find({
$where: "(this.estimated_hours - this.actual_hours) > 1"
})