MongoDB - запрос метаданных к GridFS не возвращает никаких результатов - PullRequest
1 голос
/ 28 марта 2020

Я пытаюсь запросить базу данных MongoDB для файла, хранящегося в GridFS, используя метаданные следующим образом:

db['fs'].files.find({'metadata': {'a_field': 'a_value'}})

И он не возвращает никаких результатов, тогда как я вижу файл с таким значение поля существует при запуске, например:

db['fs'].files.find()

Что не так с моим запросом?

1 Ответ

1 голос
/ 28 марта 2020

Оказывается, проблема решена путем изменения вложенности документа запроса JSON с:

{'metadata': {'a_field': 'a_value'}}

на:

{'metadata.a_field': 'a_value'}

Для меня до сих пор остается загадкой, почему эти два запроса не эквивалентны.

...