【发布时间】:2023-03-20 00:33:01
【问题描述】:
我读到必须使用 $gt 属性。无法解决这个问题。假设我有一些这样的 mongo 数据:
{
"startTime" : "Sun 25 Jan 2015 07:14:26 GMT",
"endTime" : "",
"jobStatus" : "JOBCANCELLED",
"uiState" : "HISTORY",
"priority" : "SILVER"
}
这就是我在 Mongo 中保存开始时间的方式。如果我想获取开始时间大于今天的所有作业的状态,我该怎么做?
db.getCollection('jobsCollection').find({"startTime":{$gt: "What here?"})
【问题讨论】:
-
试试这样的:
db.getCollection('jobsCollection').find({"startTime":{$gt: new Date("2015-01-01")});. -
您必须将 startTime 字段从字符串转换为 ISODate 对象,日期查询运算符才能工作。在Stack Overflow 搜索 mongo 和 date,你会发现很多关于同一问题的问题
-
@Martin 有什么办法可以暂时将 startTime 字段转换为 ISODate 并进行查询,这样我就不会改变我的 mongo?换句话说,我想在没有用户回答的
save的情况下这样做。