для коллекции с моделью
{
stack: [{mean: 3.5}]
}
как мне сделать этот запрос для индекса массива стека со средним значением менее 4,38?
db.stacks.aggregate([
{
$project: {
index: { $indexOfArray: ['$stack', {mean: { $lte: 4.38 }}] },
},
},
]);
Я получаю эту ошибку:
{
"ok" : 0,
"errmsg" : "Expression $lte takes exactly 2 arguments. 1 were passed in.",
"code" : 16020,
"codeName" : "Location16020"
}
редактирование:
это не дает мне ошибки, но и ничего не соответствует
db.mean.aggregate([
{
$project: {
size: { $size: '$stack' },
index: { $indexOfArray: ['$stack', {$lte: ['$mean', 4.38] } ] },
},
},
])