У меня относительно простая коллекция Mongo (называемая оповещениями), которая содержит несколько свойств подмассива со строками.Например:
{
"alertName":"Test Alert",
"sources":["hose"],
"chemicals":["Lead"]
}
Я пытаюсь найти эту коллекцию, где любой элемент в одном из подмассивов содержит входную строку поиска.
Например, с учетом входной строки " Hube Elbow Value Pack"- если бы я выполнял запрос регулярного выражения в исходном подрешетке - я бы ожидал, что приведенный выше документ вернется - поскольку" шланг "из массива источников содержится в этой строке.
db.alerts.find({sources:{'$in':[/Hose Elbow Value Pack X001ACFNEB/i]})
db.alerts.find({sources:{'$in':[/.*Hose Elbow Value Pack X001ACFNEB.*/i]})
Буду признателен за любые предложения.