Выполнение regex Запросы с pymongo

Я пытаюсь выполнить запрос regex с помощью pymongo против mongodb сервера. Структура документа следующие

{
  "files": [
    "File 1",
    "File 2",
    "File 3",
    "File 4"
  ],
  "rootFolder": "/Location/Of/Files"
}

Я хочу получить все файлы, которые соответствуют шаблону *Файл. Я пытался делать это как таковое

db.collectionName.find({'files':'/^File/'})

Все же я ничего не возвращаю, я пропускающий что-то, потому что согласно mongodb документам это должно быть возможно. Если я выполняю запрос в консоли монго, это хорошо работает, делает это означает, что API не поддерживает его или является мной просто использование его неправильно

122
задан RC1140 14 August 2010 в 12:42
поделиться

1 ответ

Оказывается, поиск по регулярным выражениям в pymongo выполняется немного иначе, но так же просто.

Регулярное выражение выполняется следующим образом:

db.collectionname.find({'files':{'$regex':'^File'}})

Это будет соответствовать всем документам, у которых есть свойство файлов, в котором есть элемент, начинающийся с File

148
ответ дан 24 November 2019 в 01:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: