您好,请帮我解决这个问题
我需要查询 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)