Точное и нечувствительное к регистру сравнение массивов в мангусте
Предположим, ниже приведен массив признаков, который уже существует в моих записях базы данных:
const features = [
'Multiple Admin Users',
'Distribute Units',
'Unit Reports',
'Track Single Unit',
'Commercial Usage',
'Multiple Locations'
];
Ниже приведен запрос, который я передаю в методе Model.findOne.
const query = {
features: {
'$in': [
/^Multiple Admin Users$/i,
/^Multiple Locations$/i,
/^Commercial Usage$/i,
/^Distribute Units$/i,
/^Unit Reports$/i
],
'$size': 5
}
}
const existingTier = await Tier.findOne(query); //should not return document as features are not exactly matched
Я хочу проверить дублирование функций. Порядок функций не имеет значения, и функции следует сравнивать с операцией без учета регистра. Запрос должен возвращать документ тогда и только тогда, когда все функции документа такие же, как в запросе. Порядок и регистр признаков не имеет значения.