小编Wet*_*rue的帖子

Mongoose查询日期时间之间

您好,请帮我解决这个问题

我需要查询 Mongoose 2016-09-25T00:00:10.000+07:00 到 2016-09-25T01:00:10.000+07:00 之间的日期时间数据

在 robomongo 上我使用这个查询它正在工作找到

db.getCollection('positions').find({unit_id:"863835025684908",
utc_ts : {
    $gte: ISODate("2016-09-25T00:00:10.000+07:00"),
    $lt:  ISODate("2016-09-25T01:00:10.000+07:00")  
    } 
})
Run Code Online (Sandbox Code Playgroud)

我得到了结果

{
"_id" : ObjectId("57e6bd10fa10a661c4145870"),
"updated_at" : ISODate("2016-09-25T00:51:12.673+07:00"),
"created_at" : ISODate("2016-09-25T00:51:12.673+07:00"),
"unit_id" : "863835025684908",
"utc_ts" : ISODate("2016-09-25T00:51:10.000+07:00"),
"recv_utc_ts" : ISODate("2016-09-25T00:51:12.000+07:00"),
"lat" : 14.127961,
"lon" : 100.621365
}
Run Code Online (Sandbox Code Playgroud)

但是当我查询猫鼬时我使用这个

var startDate = moment(req.params.startTime).add('hours',7); //req.params.startTime = 2016-09-25 00:00:00
var endDate   = moment(req.params.endTime).add('hours',7); //req.params.endTime = 2016-09-25 01:00:00

//Find 
Positions.find({
    unit_id: req.params.unit_id,
    utc_ts: {
        $gt:  new Date(startDate).toISOString(),
        $lt:  new Date(endDate).toISOString()
    }
}, function(err, positions) …
Run Code Online (Sandbox Code Playgroud)

mongoose mongodb node.js express

5
推荐指数
1
解决办法
3万
查看次数

标签 统计

express ×1

mongodb ×1

mongoose ×1

node.js ×1