如何从年初到当前日期使用Mongoose获取MongoDB文档

时间:2016-03-30 13:48:06

标签: node.js mongodb mongoose

我想使用mongoose获取MongoDB文档。我想以这样的方式获取文件,即从年初到现在创建的文档。所有建议将不胜感激。感谢。

1 个答案:

答案 0 :(得分:1)

根据您对该问题的后续评论中的以下内容,使用日期字段createdAt,您可以构建日期范围查询(使用 Date() 构造函数创建日期实例)并获得如下所需的结果:

var start = new Date(new Date().getFullYear(), 0, 1), // get first day of current year
    end = new Date(); // current date 

Model.find({ "createdAt": { "$gte": start, "$lte": end }})
    .exec(callback);

使用momentjs库,可以通过 startOf() 方法获取当前年份日期的开头:

var start =  moment().startOf('year'), // set to January 1st, 12:00 am this year
    end = moment(); // current date