请求其字段值优于n的数据

时间:2014-03-17 18:38:21

标签: node.js mongodb mongoose

如何使用Mongoose进行查询以获取我的字段“报告”包含正值的所有项目?

我尝试了什么:

 Job.find({ reported > 0})
        .limit(20)
        .skip(0)
        .sort({ reported : -1})
        .exec(function(err, jobs){
            callback(null, jobs)
            });

显然这不起作用。节点因{ reported > 0}而抛出错误。

我该如何做到这一点?

1 个答案:

答案 0 :(得分:1)

您需要使用$gt运算符执行以下查询:

 Job.find({ reported: { $gt: 0 } })
    .limit(20)
    .skip(0)
    .sort({ reported : -1 })
    .exec(function (err, jobs) {
      callback(null, jobs)
    })

请记住,整个查询条件始终是JSON文档,类似于"报告> 0"永远不是有效的MongoDB查询语法。