如何在mongoose.js中为我的搜索查询添加其他条件?

时间:2016-01-24 23:34:23

标签: node.js mongodb mongoose

User.find({problem_no:1})
.count()
.exec(function (err, count) {
    res.send({user_problem_no_1: count})
})

以上是我的查询,它会计算我的收藏集中problem_no的值为1的所有条目。我想在此处包含对日期的验证,以便我只计算problem_no == 1created_at大于或等于someDate的条目。我应该如何修改此查询以执行它?

2 个答案:

答案 0 :(得分:1)

使用$gte

试试这个
User.find({problem_no:1, create_at: {$gte: someDate}})

gte()

User.find({problem_no:1}).where('create_at').gte(someDate)...

答案 1 :(得分:0)

用,你可以这样做

   User.find()
    .and([
      {problem_no: 1},
      {'created_at': date}} // i think in millieseconds
    ])
    .sort({created_at: -1})
    .exec(function (err, user) {
      // do stuff
    }