查询mongodb gridfs文件数据

时间:2013-03-01 08:58:53

标签: node.js mongodb mongoose gridfs

嗨,我是gridfs的新手,能够使用下面的查询插入文件并在gridfs中查看文件

mongofiles -d myfiles put hi.txt

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

我需要查看文件的内容(hi.txt)我试过getResources但它似乎没有工作。一直困在这里,任何帮助都会有所帮助

1 个答案:

答案 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网站上,有很多用于存储文件的有用示例......

推荐阅读: