【发布时间】:2017-12-19 07:56:29
【问题描述】:
我是 MongoDB 新手,所以我需要帮助才能从下面的 SQL 查询创建一个 mongo 查询。我也在尝试创建一个类似于 MySQL 查询的 MongoDB 查询。
//SQL
SELECT *
FROM SUMMARY
WHERE STATUS=? AND ENDTIME < (NOW() - interval 15 MINUTE)
// MongoDB
db.trip.find({
"status": "CONNECTION_LOST",
"endTime": {
"$lt" : dateDifference : {
$subtract: [ new Date(), 15*60*1000 ]
}
}
})
以下是行程相关的mongo文档,日期为ISO格式
[
{
"_id" : ObjectId("59b009af802f927038ee05e6"),
"tripNum" : 644358,
"startTime" : ISODate("2017-07-20T10:21:11Z"),
"endTime" : "ISODate("2017-07-20T10:45:11Z"),
"status" : "CONNECTION_LOST"
},
{
"_id" : ObjectId("59b009erf802f9er38ee05e6"),
"tripNum" : 644359,
"startTime" : ISODate("2017-07-20T10:55:11Z"),
"endTime" : ISODate("2017-07-20T11:21:11Z"),
"status" : "CONNECTION_LOST"
}
]
【问题讨论】:
-
你有什么错误吗?