WiredTiger,GridFS和Mongodb上传文件和最大文件大小

有关WiredTiger存储和MongoDB的三个问题。

  1. 我需要在数据库中存储可能超过16MB大小的(二进制)文件,现在我在WiredTiger网站上读到最大文件大小为512MB,但在Mongodb 插入方法中,它表示所有文档的最大大小应该是16MB ,那么在使用WiredTiger时,我能够存储大于16MB的文件吗?

  2. 我需要使用一个完整的文件,而不是其中的一部分(如video的stream媒体部分),是否可以使用GridFS?

  3. 我怎样才能在数据库中插入和查找文件? 我无法find有关如何使用WiredTiger的指南…

    我是否必须从蒙哥马利语或蒙古语中做到这一点? 有没有办法用node.js编程?

1)GridFS应该用于大于16 MB的文件: GridFS是用于存储和检索超过BSON文档大小限制16 MB的文件的规范。

编辑:检查这个答案的GridFS限制。

2)插入查询GridFS将文件分成块当您查询GridFS文件时,驱动程序将根据需要重新组合块。

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