假设我的用户文档以
的格式存储他们注册的日期date : {type:Date, default: Date.now}
因此日期存储如
Tue Jan 14 2014 23:34:02 GMT-0500 (Eastern Standard Time)
假设我想获得仅在1月份注册的所有用户。通过使用单个日期字段可以使用Mongoose(如果是这样,是否可以按天比排序),还是应该在Schema中创建日/月/年字段?
答案 0 :(得分:1)
创建跨越1月份的Date
个对象,然后使用它们对date
进行过滤:
Users.find({date: {$gte: new Date(2014, 0, 1), $lt: new Date(2014, 1, 1)}})
.sort('date').exec(callback);