Node.js 查询mongodb gridfs文件数据

Node.js 查询mongodb gridfs文件数据,node.js,mongodb,mongoose,gridfs,Node.js,Mongodb,Mongoose,Gridfs,您好,我是gridfs的新手,能够插入一个文件并使用下面的查询在gridfs中查看该文件 mongofiles -d myfiles put hi.txt db.fs.files.findOne({'filename':'hi.txt'}); 我需要查看文件(hi.txt)的内容,我尝试了getResources,但它似乎不起作用。我被困在这里,任何帮助都会非常有用据我所知,在nodeJS中(尽管您在问题中没有特别提到它,只是标记了它),GridStore对象将用于操作文件: (引用表格)

您好,我是gridfs的新手,能够插入一个文件并使用下面的查询在gridfs中查看该文件

mongofiles -d myfiles put hi.txt

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

我需要查看文件(hi.txt)的内容,我尝试了getResources,但它似乎不起作用。我被困在这里,任何帮助都会非常有用

据我所知,在nodeJS中(尽管您在问题中没有特别提到它,只是标记了它),GridStore对象将用于操作文件:

(引用表格)

打开GridStore(GridFS中的单个文件)与打开数据库有点类似。首先需要创建一个GridStore对象,然后打开它

var gs=new mongodb.GridStore(db,filename,mode[,options])
从GridStore读取数据可以通过read完成

gs.read([size],回调)
在哪里

  • size是要读取的数据的长度
  • callback是一个回调函数,有两个参数-error object(如果发生错误)和data(二进制字符串)
来自GridStore的流媒体:

您可以使用stream对来自数据库的数据进行流式处理

gs.stream([autoclose=false])

在哪里

  • 自动关闭如果为真,则在触发EOF和“关闭”事件时,当前网格存储将关闭
函数返回基于此GridStore文件的读取流。它支持事件“读取”、“错误”、“关闭”和“结束”

此外,在引用的文档站点上,有许多用于存储文件等的有用示例

建议阅读: