У меня есть массив, например [3,4].Затем я хотел бы выполнить поиск в моем objectArray, чтобы увидеть, совпадают ли какие-либо числа в моем массиве с диапазоном кроватей (от -> до) в objectArray.Только одно из чисел в моем массиве должно совпадать.
var objectArray =
[
{
id: 1,
customRange: {
bed: {
from: 2,
to: 4
}
}
},
{
id: 2,
customRange: {
bed: {
from: 1,
to: 5
}
}
},
{
id: 3,
customRange: {
bed: {
from: 1,
to: 2
}
}
}
];
Я не хочу использовать $ где из-за производительности.Есть ли что-то подобное?Предположим, что params.beds = [3,4]
db.properties.find({
$elemMatch: {
"customRange.bed.from": {$gte: {$in: params.beds}},
"customRange.bed.to": {$lte: {$in: params.beds}}
}
})