Node.js WiredTiger、GridFS和Mongodb上传文件和最大文件大小

Node.js WiredTiger、GridFS和Mongodb上传文件和最大文件大小,node.js,mongodb,gridfs,wiredtiger,Node.js,Mongodb,Gridfs,Wiredtiger,关于WiredTiger存储和MongoDB的三个问题 我需要在数据库中存储可能超过16MB大小的(二进制)文件,现在我在WiredTiger网站上读到最大文件大小为512MB,但在Mongodb方法中,它说所有文档的最大大小都应该是16MB,所以我能在使用WiredTiger时存储大于16MB的文件吗 我需要使用一个完整的文件,而不是它的一部分(如视频的流部分),是否可以使用GridFS 如何在数据库中插入和查找文件?我找不到如何使用WiredTiger的指南 我必须从mongoshell或m

关于WiredTiger存储和MongoDB的三个问题

  • 我需要在数据库中存储可能超过16MB大小的(二进制)文件,现在我在WiredTiger网站上读到最大文件大小为512MB,但在Mongodb方法中,它说所有文档的最大大小都应该是16MB,所以我能在使用WiredTiger时存储大于16MB的文件吗

  • 我需要使用一个完整的文件,而不是它的一部分(如视频的流部分),是否可以使用GridFS

  • 如何在数据库中插入和查找文件?我找不到如何使用WiredTiger的指南

    我必须从mongoshell或mongofiles那里做吗?有没有一种方法可以通过node.js以编程方式实现

  • 1) GridFS应用于大于16 MB的文件:

    编辑: 检查GridFS限制

    2) 关于插入查询


    3) 使用WiredTiger或其他引擎(MMAPv1)查询GridFS对用户来说是透明的。可以使用驱动程序方法查询文件。

    在GridFS的API示例中,他们使用文件流,我可以安全地假设它发送一个完整的组装文件,而不是其中的一部分吗?当然可以,驱动程序可以透明地为您处理。您在哪里找到支持您不应该在GridFS上存储小于16Mb的文件的文档??它说,如果你的文件大于16Mb,你应该使用gridfs!但是,如果低于此值,您可以选择使用集合!