【问题标题】:How to Query fields within a Gridfs object in Python如何在 Python 中查询 Gridfs 对象中的字段
【发布时间】:2020-11-23 21:48:15
【问题描述】:

我在 python 中遇到了 gridfs 的问题。我已经上传了我的 json 文件,但现在想查询文件中的数据。如何做到这一点。这是我拥有的代码示例

from pymongo import MongoClient 
import gridfs

client = <connection_string>

db = client.testdb
fs = gridfs.GridFS(db)

result = db.fs.files.find({})
print(list(result))
print(result)

此代码返回一个游标对象并将该对象转换为一个列表,只为我提供文件对象字段,如_id、md5、chunkSize 等......

这是一个示例 JSON 文件

{'name': 'andrew',
 'age': 90
 'fav_foods': ['pizza', 'cheeseburger']
}

如何使用 gridfs 查询 fav_foods 字段?

【问题讨论】:

    标签: python mongodb pymongo gridfs


    【解决方案1】:

    不支持。 GridFS 处理(存储和检索)二进制数据,MongoDB 中没有提供查询存储在 GridFS 中的文件的内容。如果您希望使用 MQL,您需要将数据作为文档插入。

    【讨论】:

    • 好的,所以如果你有一个大于 16mb 的 JSON,你必须把它分解成更小的文档,然后插入它。 GridFS 只是用来拉下整个文件/图像/音频吗?
    猜你喜欢
    • 2021-07-29
    • 2017-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-08
    相关资源
    最近更新 更多