我在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"(}(