MongoDB - 按元数据查询 GridFS 没有 return 任何结果

MongoDB - querying GridFS by metadata does not return any results

我正在尝试通过以下方式使用元数据查询 MongoDB 数据库中存储在 GridFS 中的文件:

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

它没有 return 任何结果,而当我 运行 例如:

时,我可以看到具有这样一个字段值的文件存在
db['fs'].files.find()

我的查询有什么问题?

原来问题是通过更改 JSON 查询文档的嵌套解决的:

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

至:

{'metadata.a_field': 'a_value'}

不过,为什么这两个查询不等价对我来说仍然是个谜。