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

Например, имам текстов файл, съхранен в GridFS, и искам да проверя за наличието на текст „Германия“ във файла

Някаква идея?


person Vaibhav    schedule 23.07.2015    source източник
comment
Това е просто колекция. Вероятно db.fs.files.find() ще ви покаже нещо, освен ако не сте променили пространството на имената. Заявка за всяко свойство, което искате, както обикновено.   -  person Blakes Seven    schedule 23.07.2015
comment
Извинявай, но искам да направя заявка за данни на Chunks, И данните, които съхраняваме в Chunks, са от двоичен тип. И така, как да го попитам?   -  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 или може би извличане на текста в отделна колекция. Ако вашите текстови файлове са по-малки от 16MB (текущият максимален размер на документа в MongoDB), винаги можете да съхранявате текста директно като MongoDB документ. За пример за използване на метаданни на GridFS вижте ръководството на MongoDB: Метаданни и управление на активи.   -  person Stennie    schedule 27.07.2015