Nodejs Mongodb在日期之间获取数据

时间:2016-02-18 06:10:22

标签: node.js mongodb mongoose

我已将date保存为时间戳,使用以下逻辑:

var timestamp = Math.floor(new Date().getTime()/1000);
timestamp =145161061

任何人都可以帮我解决问题吗?

我需要在日期之间找到记录,我的日期以时间戳格式存储,如上所示。

2 个答案:

答案 0 :(得分:2)

如果您指定了日期类型,那么即使您通过提供时间戳来存储日期,它也会被存储为日期。

要在日期进行范围查询,您可以执行以下操作:

db.events.find({"event_date": {
$gte: ISODate("2010-01-01T00:00:00Z"),
$lt: ISODate("2014-01-01T00:00:00Z"),}})

但是如果你把它指定为Number,那么你可以简单地对这个数字进行范围查询:

db.events.find({"event_date": {
$gte: 145161061,
$lt: 145178095,}})

答案 1 :(得分:0)

您可以尝试此类查询:

var startTime = 145161061;
var endTime = 149161061;
Books.find({
    created_at: {
        $gt: startTime,
        $lt: endTime
    } 
});