"_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月。执行代码时我没有回复。
感谢您的帮助
答案 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); } });