Как запрашивать поля в объекте Gridfs в Python - PullRequest
0 голосов
/ 03 августа 2020

У меня проблемы с gridfs в python. У меня загружен файл 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, et c ....

Вот пример JSON file

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

Как мне запросить поле fav_foods с помощью gridfs?

1 Ответ

1 голос
/ 03 августа 2020

Это не поддерживается. GridFS обрабатывает (хранит и извлекает) двоичные данные, в MongoDB нет возможности запрашивать содержимое файлов, хранящихся в GridFS. Если у вас wi sh для использования MQL, вам нужно вставить данные в виде документов.

...