使用UTC格式的日期作为筛选器查询mongodb



我在MongoDB数据库中有100多万条记录,需要查询记录,以便它们的日期字段包含一个不在最近30天内的值。问题是它以UTCString((格式存在,而这种格式的比较不起作用。

数据库中的日期如下-"2021年4月6日星期二23:22:43 GMT";

不使用UTC日期进行查询,而是可以使用Unix版本的日期。例如,使用1616284800000而不是2021-03-21T00:00:000Z

所以你的查询看起来像这个

db.Collection.find({quot;dateField":{$lte:new Date(1616284800000(}}(

如果你还没有尝试过,你可以

db.Collection.fund({quot;dateField;:{$lte:ISODate("2021-03-21T00:00:00.000Z"(}(

最新更新