【发布时间】:2021-08-27 00:44:03
【问题描述】:
我需要创建聚合器,条件是 dat 中的任何元素都小于 -85 它首先显示带有日期和时间的 ArrObj 列表。
我绑定了以下聚合器语句,但无法获得结果。
{
'ArrObj.dat':{
$filter:{
input:'$ArrObj.dat',
as:"res",
cond:{
$gt:["$$res",-80],
}
}
}
}
数据库结构
"ArryObj": [{
"dat": [-84.2, -83.9, -84.9, -85.3, -86.8, -85.6, -84.6, -86.4],
"Date": "26-05-2021",
"Time": "13:02:42",
},{
"dat": [-90.2, -83.9, -84.9, -85.3, -86.0, -85.0, -84.2, -86.4],
"Date": "26-05-2021",
"Time": "13:02:42",
}]
要求的结果
"ArryObj": [{
"dat": [-90.2, -83.9, -84.9, -85.3, -86.0, -85.0, -84.2, -86.4],
"Date": "26-05-2021",
"Time": "13:02:42",
}]
【问题讨论】:
标签: mongodb mongoose mongodb-query aggregation-framework