2013-03-01 3 views
0

привет Я новичок в gridfs и могу вставить файл и просмотреть файл в gridfs с помощью запроса нижеЗапросы MongoDB gridfs данные файла

mongofiles -d myfiles put hi.txt 

db.fs.files.findOne({'filename':'hi.txt'}); 

мне нужно просмотреть содержимое файла (привет .txt) Я попробовал getResources, но он, похоже, не работал. Застрял здесь, любая помощь будет очень полезной.

ответ

0

Насколько я знаю, в nodeJS (хотя вы конкретно не упоминали об этом в своем вопросе, просто отметили его), объект GridStore предназначен для управления файлами:

(цит образуют GridStore doc)

Открытие GridStore (один файл в GridFS) немного похож на открытие базы данных. Сначала вам нужно создать объект GridStore, а затем открыть его.

var gs = new mongodb.GridStore(db, filename, mode[, options]) 

Чтение из GridStore может быть сделано с чтения

gs.read([size], callback) 

где

  • размер длина данных будет прочитать
  • обратного вызова является функцией обратного вызова с двумя параметрами - объект ошибки (если произошла ошибка) и данных (двоичная строка)

Потоковые из GridStore:

Вы можете передавать данные, как это происходит из базы данных с использованием потока

gs.stream ([AutoClose = ложь])

где

  • AutoClose Если это правда, ток GridStore будет закрыт, когда EOF и «закрыть» событие будет срабатывать

Функция возвращает поток чтения на основе этого GridStore файла. Он поддерживает события ‘read’, ‘error’, ‘close’ and ‘end’.

Кроме того, в процитированном месте док, есть много полезных примеров для хранения файлов и т.д. ...

Рекомендуемая литература:

Смежные вопросы