Вы можете использовать $toLong
для вывода миллисекунд эпохи в версии mongodb 4.0.
Что-то вроде
db.scheduler.aggregate(
{"$match":{"$expr":{"$gt":["$payload.measurement.eventTimeMS",{"$toLong":new Date()}]}}}
);
Использование $let
db.scheduler.aggregate({"$match":{
"$expr":{
"$gt":[
"$payload.measurement.eventTimeMS",
{"$let":{
"vars":{"date":new Date()},
"in":{
"$subtract":[
{"$dateFromParts":{"year":"$$date","month":"$$date","day":1,"hour":0}},
new Date(0)
]
}
}}
]
}
}})