Я использую Python в сочетании с MongoDB. У меня есть массив слов, и я использую эти слова для поиска в базе данных Mongo и сопоставления любых документов с соответствующими полями, используя $in, например,
collection.find({"word":{"$in":words}})
Вышеописанное работает очень хорошо, но я хочу использовать регулярные выражения. Теперь проблема в том, что если одно из слов в массиве было написано accus вместо accuse, я хочу, чтобы запрос find() по-прежнему возвращал документ (запись/строка), относящийся к слову accuse.
Я пробовал это, которое не работает вообще, никаких результатов не возвращается.
collection.find({"word":{"$in":{"$regex":words}}})
Каждый элемент в массиве читается с ^ перед словом,
например ['^work', '^accus', '^planet']
Я просто поступаю об этом неправильно?