Я пытаюсь выполнить запрос regex с помощью pymongo против mongodb сервера. Структура документа следующие
{
"files": [
"File 1",
"File 2",
"File 3",
"File 4"
],
"rootFolder": "/Location/Of/Files"
}
Я хочу получить все файлы, которые соответствуют шаблону *Файл. Я пытался делать это как таковое
db.collectionName.find({'files':'/^File/'})
Все же я ничего не возвращаю, я пропускающий что-то, потому что согласно mongodb документам это должно быть возможно. Если я выполняю запрос в консоли монго, это хорошо работает, делает это означает, что API не поддерживает его или является мной просто использование его неправильно
Оказывается, поиск по регулярным выражениям в pymongo выполняется немного иначе, но так же просто.
Регулярное выражение выполняется следующим образом:
db.collectionname.find({'files':{'$regex':'^File'}})
Это будет соответствовать всем документам, у которых есть свойство файлов, в котором есть элемент, начинающийся с File