使用字符串mongoose获取查询

时间:2016-04-22 11:21:11

标签: node.js express mongoose

    "_id" : ObjectId("5713af5e39dd161a0c546501"),
    "year" : "1949",
    "_created_at" : ISODate("2016-04-17T15:44:30.221Z"),
    "_updated_at" : ISODate("2016-04-17T15:44:30.221Z"),
    "date" : "10.1" // 10 is day 1 is the month

我的收藏名为quotes,上面有结构。

在快递应用程序中,我想获取每个月的所有数据。我试过了,但它没有工作:

mongoose.model('quotes').find({ date: { $search : id  } },function (err, quotes) {
    if (err) {
      return console.error(err);
    } else {
      //respond to both HTML and JSON. JSON responses require 'Accept: application/json;' in the Request Header
      res.send(quotes);
    }
});

id这是月份;比如,如果1表示它是1月。执行代码时我没有回复。

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

不清楚这里的id是什么,只是'3'或'3.1'?
如果id ='3',那么你最好使用正则表达式,例如:

mongoose.model('quotes').find({ date: { $regex : new RegExp('^' + id)} },function (err, quotes) {
    if (err) {
      return console.error(err);
    } else {

      res.send(quotes);
    }
});