業務需要,取出今日新增的用戶。
新用戶創建時,已經save了createTime{type:Date,default:Date.now}
mongodbd 中可直接使用如下代碼實現
db.things.find({"createTime":{"$gt":"2015-5-21 0:0:0"}}) // 大於某個時間
db.things.find({"createTime":{"$lt":"2014-5-21 0:0:0"}}) // 小於某個時間
db.things.find({"$and":[{"createTime":{"$gt":"2015-5-21 0:0:0"}},{"createTime":{"$lt":"2015-5-22 0:0:0"}}]}) // 某個時間段
這裏使用強大的moment.js來產生今日的日期。
var today = moment().format(‘L’);
console.log(‘today is’+today);
today is 2015-05-21
故代碼可以如下:
exports.getNewUsers = function (callback) {
Users.find({
createTime: {
"$gte": today
}
}, callback);
};
藉助強大的moment,我們可以任意組合,篩選出符合不同時間區間的記錄了。
別忘了生成createTime的index:
UserSchema.index({createTime: -1});