У меня есть схема
{
temporary: [{
low: 10,
high: 50
}, {
low: 30,
high: 40
}],
thresholds: [{
type: 'temp',
min: 20,
max: 45,
}]
}
Я хочу получить записи с условиями временного> минимального порога.
Я пробовал запрос { $where: "this.temporary.low > this.thresholds.min" }
но он не работает.
Вы можете использовать запрос ниже, используя $expr
db.collection.find({
"$expr": {
"$gt": [
{ "$sum": "$temporary.low" },
{ "$sum": "$thresholds.min" }
]
}
})
thresholds
несколько элементов?