考虑以下文件:
[{
"imei": "352413080100000",
"datestamp": "2019-03-25T19:17:11.471Z"
}]
如何获得过去一个小时没有记录的所有imei的唯一列表?
答案 0 :(得分:1)
您可以使用$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)