Вы можете использовать агрегацию $group
, чтобы найти уникальную запись для поля imei
, и использовать библиотеку moment
, чтобы вырезать последний час из текущего времени.
db.collection.aggregate([
{ "$match": {
"datestamp": {
"$lte": moment().subtract(1, 'hours').toDate()
}
}},
{ "$group": {
"_id": '$imei'
}}
])
Или даже вы можете использовать отдельный запрос
const imeis = await db.collection.distinct('imei', { "datestamp": { "$lte": moment().subtract(1, 'hours').toDate() } })
console.log(imeis)