嗨,我是gridfs的新手,能够使用下面的查询插入文件并在gridfs中查看文件
mongofiles -d myfiles put hi.txt
db.fs.files.findOne({'filename':'hi.txt'});
我需要查看文件的内容(hi.txt)我试过getResources但它似乎没有工作。一直困在这里,任何帮助都会有所帮助
答案 0 :(得分:0)
据我所知,在nodeJS中(虽然你没有在你的问题中特别提到它,只是标记了它),GridStore
对象将用于操作文件:
(引用GridStore doc)
打开GridStore(GridFS中的单个文件)有点类似于打开数据库。首先,您需要创建一个GridStore对象然后打开它。
var gs = new mongodb.GridStore(db, filename, mode[, options])
从GridStore读取可以通过阅读
完成
gs.read([size], callback)
,其中
- size是要读取的数据的长度
- 回调函数是一个带有两个参数的回调函数 - 错误对象(如果发生错误)和数据(二进制字符串)
从GridStore流式传输
您可以使用流
来传输来自数据库的数据gs.stream([自动关闭=假])
,其中
- autoclose 如果为true,当EOF和'close'事件被触发时,当前的GridStore将被关闭
该函数根据此GridStore文件返回读取流。它支持事件
‘read’, ‘error’, ‘close’ and ‘end’
。
此外,在引用的doc网站上,有很多用于存储文件的有用示例......
推荐阅读: