WiredTiger,GridFS和Mongodb上传文件和最大文件大小
有关WiredTiger存储和MongoDB的三个问题。
-
我需要在数据库中存储可能超过16MB大小的(二进制)文件,现在我在WiredTiger网站上读到最大文件大小为512MB,但在Mongodb 插入方法中,它表示所有文档的最大大小应该是16MB ,那么在使用WiredTiger时,我能够存储大于16MB的文件吗?
-
我需要使用一个完整的文件,而不是其中的一部分(如video的stream媒体部分),是否可以使用GridFS?
-
我怎样才能在数据库中插入和查找文件? 我无法find有关如何使用WiredTiger的指南…
我是否必须从蒙哥马利语或蒙古语中做到这一点? 有没有办法用node.js编程?
1)GridFS应该用于大于16 MB的文件: GridFS是用于存储和检索超过BSON文档大小限制16 MB的文件的规范。
编辑:检查这个答案的GridFS限制。
2)插入查询GridFS将文件分成块 。 当您查询GridFS文件时,驱动程序将根据需要重新组合块。
3)使用WiredTiger或其他引擎(MMAPv1)查询GridFS对于用户是透明的。 可以使用驱动程序方法来查询文件, 这里的信息 。
- GridFS中的自定义字段
- Multer数组只返回一个文件
- 如何使用multer-gridfs-storage,express,mongodb在用户configuration文件中添加图像path
- 使用Gridfsstream将videostream从mongoDBstream式传输到ios应用程序
- 在MongoDB / NodeJs / GridFS堆栈中从GridFS下载文件的问题
- 无法将缓冲区写入MongoDB GridFS
- GridFS:清理所有未被引用的文件
- gridfs-stream总是将文件存储为“contentType:binary / octet-stream”
- 如何使用nodeJS下载在gridFS中保存的文件