Как запросить GridFS для определенного текста в MongoDB

Например, у меня есть текстовый файл, хранящийся в GridFS, и я хочу проверить наличие текста «Германия» в файле на предмет его наличия.

Любая идея?


person Vaibhav    schedule 23.07.2015    source источник
comment
Это просто коллекция. Вероятно, db.fs.files.find() покажет вам что-то, если вы не изменили пространство имен. Запросите любое свойство, которое вы хотите, как обычно.   -  person Blakes Seven    schedule 23.07.2015
comment
Извините, но я хочу запрашивать данные фрагментов, и данные, которые мы храним в фрагментах, имеют двоичный тип. Итак, как запросить его?   -  person Vaibhav    schedule 23.07.2015
comment
Вы не можете сделать это, не прочитав все содержимое файла и не проанализировав его.   -  person Blakes Seven    schedule 23.07.2015
comment
Пожалуйста, не пытайтесь вставлять код в комментарии. Если вы чувствуете, что вам есть что добавить к своему вопросу, используйте ссылку «Изменить», представленную там. Вы не можете попросить сервер искать текст в объекте gridFS, который хранится в двоичном формате. Если вы хотите сделать это, извлеките текст и поместите этот текст в другую коллекцию, где вы можете использовать текстовый индекс для поиска.   -  person Blakes Seven    schedule 23.07.2015
comment
Вы имеете в виду извлечение фрагментов и сохранение их в другой коллекции? Не могли бы вы, пожалуйста, осветить здесь. Есть ли способ добиться этого с помощью Pymongo?   -  person Vaibhav    schedule 23.07.2015
comment
Данные фрагмента GridFS являются двоичными. Если вы хотите проиндексировать содержимое файла, сохраненного в GridFS, вам потребуется другой подход, например сохранение ключевых слов в метаданных файла GridFS или, возможно, извлечение текста в отдельную коллекцию. Если ваши текстовые файлы меньше 16 МБ (текущий максимальный размер документа в MongoDB), вы всегда можете сохранить текст непосредственно как документ MongoDB. Пример использования метаданных GridFS см. в руководстве по MongoDB: Метаданные и управление активами.   -  person Stennie    schedule 27.07.2015