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'}
不过,为什么这两个查询不等价对我来说仍然是个谜。
我正在尝试通过以下方式使用元数据查询 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'}
不过,为什么这两个查询不等价对我来说仍然是个谜。