分组&在Mongoose中按日期排序结果

时间:2014-01-15 04:44:07

标签: node.js mongoose

假设我的用户文档以

的格式存储他们注册的日期
date : {type:Date, default: Date.now}

因此日期存储如

Tue Jan 14 2014 23:34:02 GMT-0500 (Eastern Standard Time)

假设我想获得仅在1月份注册的所有用户。通过使用单个日期字段可以使用Mongoose(如果是这样,是否可以按天比排序),还是应该在Schema中创建日/月/年字段?

1 个答案:

答案 0 :(得分:1)

创建跨越1月份的Date个对象,然后使用它们对date进行过滤:

Users.find({date: {$gte: new Date(2014, 0, 1), $lt: new Date(2014, 1, 1)}})
    .sort('date').exec(callback);