我在MongoDB数据库中有一个包含一些数据并希望根据日期(忽略时间)过滤和查找数据的集合。如何根据日期在MongoDB中过滤/查找记录
样本数据
{
"_id" : ObjectId("563a38173c2ab9248c02d89e"),
"jobId" : "oAEKMcCIJRIAAAFQbrAR6NDd",
"jobName" : "CheckSessions",
"jobDesc" : "Checks and deletes expired session data",
"jobType" : "Job",
"startTime" : "2015-11-04 00:00:01",
"endTime" : "2015-11-04 00:00:01",
"domainName" : "root",
"recurrencePeriod" : "60",
"recurrencePeriodDesc" : "HOURS(1)"
}
{
"_id" : ObjectId("563a38173c2ab9248c02d89f"),
"jobId" : "C6wKMcCIJXoAAAFQm78R6NCm",
"jobName" : "CheckSessions",
"jobDesc" : "Checks and deletes expired session data",
"jobType" : "Job",
"startTime" : "2015-11-03 23:00:00",
"endTime" : "2015-11-03 23:00:01",
"domainName" : "root",
"recurrencePeriod" : "60",
"recurrencePeriodDesc" : "HOURS(1)"
}
我用下面的命令来获取比的具体日期更大的数据,但它并没有给我任何结果。 startTime和endTime都是EST格式。不知道我错过了什么。请指导。
db.jobs.find({"startTime" : { $gt : new Date("2015-11-03")}});
你是如何保存'startTime'和'endTime'?我认为你把它们保存为字符串,所以Mongo不明白它们是日期。你可以使用简单的字符串比较:'{“startTime”:{$ gt:“2015-11-03”}}' – dgiugg