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"
})