问题标签 [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.
mongodb - MongoDB GridFS VS 直接磁盘 IO
使用 MongoDB GridFS 存储图像和直接存储在磁盘上的图像有什么优势?
java - 将数据附加到现有的 gridfs 文件
如我所见,java mongo 驱动程序不提供OutputStream
从现有 gridFS 文件中获取的功能com.mongodb.gridfs.GridFSFile
我必须GridFSInputFile
直接创建或使用gridFs.createFile()
方法。
是缺少 java 驱动程序还是 gridfs 的限制?
除了创建新文件/删除旧文件之外,您能否提出任何解决方法?
谢谢
ruby-on-rails - GridFS + CarrierWave + nginx 无法获取文件
在我的项目中,我使用 CarrierWave gem 将音频文件上传到 GridFS。上传文件后正确保存到 GridFS 但在我的应用程序中,我无法使用 MongoFiles Tool 或 GridFS-nginx 模块从 GridFS 获取它。
命令导致此错误:
获取文件的唯一方法是使用 rails 控制台,它工作正常:
因此,如果您遇到此类问题或有一些想法 - 请告诉我。
ruby - 使用 Ruby 驱动程序列出 GridFS 目录中的文件
是否可以使用 ruby mongo 驱动程序列出给定 GridFS 目录中的所有文件?我搜索了文档并没有找到任何令人满意的东西。更重要的是,我也找不到任何按元数据搜索文件的方法。我检查了 java 驱动程序的文档,这两个功能都可以使用 GridFS 类开箱即用。
此致,
米哈乌
c# - 基于文件元数据的 GridFS 和 FindOne
我在文件元数据中存储了一些额外的细节。我试图弄清楚如何使用 c# 官方驱动程序来查询这个。
任何帮助将不胜感激。
c# - MongoDB 和设置 --DBPath (Windows)
我已经成功地使用 mongo 创建了一个文件缓存,当使用默认数据库文件夹中的数据库运行时,一切都很好。
但是,如果我使用自定义 dbpath 运行它,我将无法再使用 GridFS 插入。我正在使用官方的 c# 驱动程序。
只需使用默认值重新启动 mongo 实例即可解决问题。
蒙戈(作品)。mongod --dbpath F:\mongo\db (不起作用)。
提前致谢。
mongodb - 如何使用 Mongo 控制台从 MongoDB 的 GridFS 中删除文件(以类似事务的方式)
我需要删除一堆文件,这些文件存储在 Mongo 的 GridFS 中,这些文件早于给定日期。这意味着我需要从fs.files和fs.chunks集合中删除。
我正在考虑编写一个函数,从fs.files中查找与搜索条件匹配的所有文档,遍历它们并在循环中删除fs.chunks中与fs.files中相应文档的files_id值匹配的所有文档,但是,根据文档:
MongoDB 支持对单个文档的原子操作。MongoDB 不支持传统锁定和复杂事务
这让我觉得我建议的方法可能不是正确的。
我知道我可以使用其中一个客户端驱动程序来直接操作 GridFS。例如,使用 PHP 我可以像这样实现它:
...但是我希望仅使用 mongo 控制台来完成此操作。
那么,删除文件的首选方法是什么,匹配两个集合中fs.files中某个字段的某些条件,使用 mongo 控制台或 JS 文件,提供控制台?
mongodb - MongoDB GridFS 使用 Node.JS 保存文件的问题
我有一个将文件保存到gridfs的功能。它在重构后不知何故停止了偶尔的工作,我花了 2 个多小时茫然地盯着它。我发誓它和原来的差不多。我似乎记得在我添加关闭之前它一开始不起作用,然后它开始起作用,但它可能是失眠。本质上问题是 db.fs.files 集合没有任何记录,但是块被添加到 db.fs.chunks。
data是通过 fs.readFile() 从磁盘加载的缓冲区
mongoid - 无法将 ActionDispatch::Http::UploadedFile 类的对象序列化为 BSON
我正在使用带有 Mongoid 和 CarrierWave 的 GridFS来实现一个简单的 has_many 多态关系,当我尝试通过嵌套属性分配创建一个带有头像的新用户时,我得到:
有人遇到过这种情况么?我注意到一些人发布了对“GridFS with Mongoid and CarrierWave”文章的回复,但我无法找到任何有答案的人。
mongodb - 关于gridfs的问题
正如在GridFS doc中可以看到的那样,BSON 对象的大小是有限的。所以如果我想存储非常大的东西,我需要将它分成块。它将是 fs.files 集合中的一个文档。我的问题是:有没有办法在文档中拥有巨大的字段。这样就可以在不查看 fs.files 集合的情况下找到它。
先感谢您!