问题标签 [gridfs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2285 浏览

mongodb - MongoDB GridFS VS 直接磁盘 IO

使用 MongoDB GridFS 存储图像和直接存储在磁盘上的图像有什么优势?

0 投票
1 回答
3919 浏览

java - 将数据附加到现有的 gridfs 文件

如我所见,java mongo 驱动程序不提供OutputStream从现有 gridFS 文件中获取的功能com.mongodb.gridfs.GridFSFile

我必须GridFSInputFile直接创建或使用gridFs.createFile()方法。

是缺少 java 驱动程序还是 gridfs 的限制?

除了创建新文件/删除旧文件之外,您能否提出任何解决方法?

谢谢

0 投票
1 回答
701 浏览

ruby-on-rails - GridFS + CarrierWave + nginx 无法获取文件

在我的项目中,我使用 CarrierWave gem 将音频文件上传到 GridFS。上传文件后正确保存到 GridFS 但在我的应用程序中,我无法使用 MongoFiles Tool 或 GridFS-nginx 模块从 GridFS 获取它。

命令导致此错误:

获取文件的唯一方法是使用 rails 控制台,它工作正常:

因此,如果您遇到此类问题或有一些想法 - 请告诉我。

0 投票
1 回答
725 浏览

ruby - 使用 Ruby 驱动程序列出 GridFS 目录中的文件

是否可以使用 ruby​​ mongo 驱动程序列出给定 GridFS 目录中的所有文件?我搜索了文档并没有找到任何令人满意的东西。更重要的是,我也找不到任何按元数据搜索文件的方法。我检查了 java 驱动程序的文档,这两个功能都可以使用 GridFS 类开箱即用。

此致,

米哈乌

0 投票
1 回答
1430 浏览

c# - 基于文件元数据的 GridFS 和 FindOne

我在文件元数据中存储了一些额外的细节。我试图弄清楚如何使用 c# 官方驱动程序来查询这个。

任何帮助将不胜感激。

0 投票
2 回答
666 浏览

c# - MongoDB 和设置 --DBPath (Windows)

我已经成功地使用 mongo 创建了一个文件缓存,当使用默认数据库文件夹中的数据库运行时,一切都很好。

但是,如果我使用自定义 dbpath 运行它,我将无法再使用 GridFS 插入。我正在使用官方的 c# 驱动程序。

只需使用默认值重新启动 mongo 实例即可解决问题。

蒙戈(作品)。mongod --dbpath F:\mongo\db (不起作用)。

提前致谢。

0 投票
1 回答
1563 浏览

mongodb - 如何使用 Mongo 控制台从 MongoDB 的 GridFS 中删除文件(以类似事务的方式)

我需要删除一堆文件,这些文件存储在 Mongo 的 GridFS 中,这些文件早于给定日期。这意味着我需要从fs.filesfs.chunks集合中删除。

我正在考虑编写一个函数,从fs.files中查找与搜索条件匹配的所有文档,遍历它们并在循环中删除fs.chunks中与fs.files中相应文档的files_id值匹配的所有文档,但是,根据文档:

MongoDB 支持对单个文档的原子操作。MongoDB 不支持传统锁定和复杂事务

这让我觉得我建议的方法可能不是正确的。

我知道我可以使用其中一个客户端驱动程序来直接操作 GridFS。例如,使用 PHP 我可以像这样实现它:

...但是我希望仅使用 mongo 控制台来完成此操作。

那么,删除文件的首选方法是什么,匹配两个集合中fs.files中某个字段的某些条件,使用 mongo 控制台或 JS 文件,提供控制台?

0 投票
1 回答
9027 浏览

mongodb - MongoDB GridFS 使用 Node.JS 保存文件的问题

我有一个将文件保存到gridfs的功能。它在重构后不知何故停止了偶尔的工作,我花了 2 个多小时茫然地盯着它。我发誓它和原来的差不多。我似乎记得在我添加关闭之前它一开始不起作用,然后它开始起作用,但它可能是失眠。本质上问题是 db.fs.files 集合没有任何记录,但是块被添加到 db.fs.chunks。

data是通过 fs.readFile() 从磁盘加载的缓冲区

0 投票
1 回答
2391 浏览

mongoid - 无法将 ActionDispatch::Http::UploadedFile 类的对象序列化为 BSON

我正在使用带有 Mongoid 和 CarrierWave 的 GridFS来实现一个简单的 has_many 多态关系,当我尝试通过嵌套属性分配创建一个带有头像的新用户时,我得到:

有人遇到过这种情况么?我注意到一些人发布了对“GridFS with Mongoid and CarrierWave”文章的回复,但我无法找到任何有答案的人。

0 投票
1 回答
406 浏览

mongodb - 关于gridfs的问题

正如在GridFS doc中可以看到的那样,BSON 对象的大小是有限的。所以如果我想存储非常大的东西,我需要将它分成块。它将是 fs.files 集合中的一个文档。我的问题是:有没有办法在文档中拥有巨大的字段。这样就可以在不查看 fs.files 集合的情况下找到它。

先感谢您!