Вы можете использовать оператор $toLower
, чтобы преобразовать элемент фильтра в нижний регистр, а затем убедиться, что все элементы массива в условном выражении находятся в нижнем регистре:
db.collection.aggregate([
{
$project: {
_id: 0,
name: 1,
data: {
$filter: {
input: "$data",
as: "el",
cond: {
$in: [
// Convert the input element to lower case
{ "$toLower": "$$el" },
// Ensue all the elements of the array below are in lower case
[
"min",
"max",
"gg"
]
]
}
}
}
}
}
])