gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 00:30:53 24 4
gpt4 key购买 nike

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

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

  2. 我需要使用完整的文件而不是其中的一部分(例如视频的流式传输部分),可以使用 GridFS 实现吗?

  3. 如何在数据库中插入和查找文件?我找不到有关如何使用 WiredTiger 进行操作的指南...

    我必须从 mongoshell 或 mongofiles 执行此操作吗?有没有办法使用node.js 以编程方式完成此操作?

最佳答案

1) GridFS 应该用于大于 16 MB 的文件: GridFS is a specification for storing and retrieving files that exceed the BSON-document size limit of 16 MB.

编辑:检查this answer GridFS 限制。

2) 插入查询 GridFS divides a file into chunks. When you query GridFS for a file, the driver will reassemble the chunks as needed.

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

关于node.js - WiredTiger、GridFS 和 Mongodb 上传文件和最大文件大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40974190/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com