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