问题标签 [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 回答
1488 浏览

ruby-on-rails - rails3、gridfs 和 mongomapper:如何提供文件?发送数据?

我目前正在开发一个带有 mongomapper 和 gridfs 文件存储的 rails3 应用程序。经过一番尝试,我找到了抓地力,目前还在应用程序中使用它来存储数据。到目前为止,一切都很好 - 现在我正在努力为用户提供文件 - 实现这一目标的最佳/最快方法是什么?

来自: http ://railstips.org/blog/archives/2009/12/23/getting-a-grip-on-gridfs/

似乎有两种方法:

  • 来自 ruby​​/rails 的 send_data - 这是推荐的方式吗?够快吗?(我想在部署设置中使用乘客)
  • 编写 rails metal(参见http://gist.github.com/264077) - 关于如何将它与 rails3 一起使用的任何评论或提示?

任何其他想法甚至例子?多谢!

0 投票
1 回答
1236 浏览

stream - 如何在 Sinatra 中流式传输图像对象

我已经使用 GridFS 将图像上传到 mongoDB。我想从数据库中检索图像并将其显示在浏览器中。如何在 Sinatra 和 HAML 的帮助下做到这一点。

0 投票
2 回答
989 浏览

ruby-on-rails - mongodb gridfs 载波或联合或其他?

我想将我所有的资产存储在 mongo gridfs 中。我试图用 mongomapper 和 gridfs 设置carrierwave,但似乎carrierwave 现在支持mongoid。

我需要能够保存图像的不同尺寸版本/裁剪版本,这就是我要使用carrierwave的原因。目前它设置为使用回形针存储在文件系统上,但回形针并不容易,或者我还没有找到存储在 gridfs 中的好方法。??

我应该使用联合来存储 assts 吗?但是然后我如何创建版本等?

我基本上有多个模型,可以有很多资产。我的模型是 mongomapper 文档/嵌入式文档,所以我可以将 mongoid 用于我的资产模型并使用carrierwave ....?

请问有人可以帮助解决这个问题吗?并希望指出我的好例子!

非常感谢瑞克

0 投票
2 回答
1080 浏览

ruby - Ruby 中的 GridFS:如何更新插入?

GridFS 有 upsert 吗?

例如,如果我想保存具有指定 _id 的图像,并且已经存在具有相同 _id 的图像,我希望它覆盖(更新)它。否则,插入它。

0 投票
5 回答
46448 浏览

mongodb - GridFS 对于生产来说是否足够快速和可靠?

我开发了一个新网站,我想使用 GridFS 作为所有用户上传的存储,因为与普通文件系统存储相比,它提供了很多优势。

nginx 服务的 GridFS 的基准测试表明,它不如 nginx 服务的普通文件系统快。

使用 nginx 进行基准测试

是否有人已经在生产环境中使用 GridFS,或者会将其用于新项目?

0 投票
1 回答
962 浏览

c# - 快速导入 MongoDb

我有大约 200 万个不同长度的字符串,我需要将它们压缩并作为文件放入 MongoDb GridFS。

字符串当前存储在表的 MS SQL TEXT 字段中。我编写了一个示例应用程序来读取每一行,对其进行压缩并将其存储为 GridFS 文件。

有一个阅读器和一个由 50 个线程组成的线程池来存储结果。它可以工作,但速度很慢(平均每秒 100 条记录)。

我想知道是否有任何方法可以更快地导入 GridFS?

我在 Windows 上使用 MongoDb 1.6 和 C# 和 .NET 中的 MongoCSharp 驱动程序。

0 投票
2 回答
2120 浏览

php - 使用 GridFS + MongoDB + PHP 创建缩略图

我正在创建一个网站,客户将在该网站上出售他的摄影作品,他出售了很多照片,并且可能会获得相当多的流量。可能每天大约有 2k-5k 个唯一身份。我将 MongoDB 与 PHP 一起使用,我读到我应该使用 GridFS 来存储这些大文件。超过 2MB-5MB 的照片,但显然 BW 将非常昂贵(我在云托管上),并且这些图像的加载将使页面加载永远需要。

那么,如何在 PHP 和 MongoDB 中使用 GridFS 创建缩略图?我用谷歌搜索了它,除了指向的人之外,我似乎找不到任何真实信息:http ://www.php.net/manual/en/class.mongogridfs.php

但我不确定如何处理这些信息。我需要(我希望不是,这会有点乱):

上传 -> 存储原件 -> 使用 GD Lib 调整原件大小 -> 将图像大小调整为 GridFS 作为原始图像的元值?

0 投票
1 回答
1171 浏览

ruby-on-rails - MongoDB 的 GridFS、Rails 3、X-Sendfile 和 ACL,HOW-TO?

我有一个 Rails 3 项目,可以进行文件上传/下载,具有访问权限(用户有很多文件,只能读/写他自己的文件)。

如果我将文件存储在经典文件系统上,我可以在我的 rails 应用程序中检查对文件的访问权限,然后使用 X-Sendfile 标头重定向到文件(如果用户有权访问)。这样,用户永远无法在未经许可的情况下访问文件,并且下载速度很快。

  1. 我可以像 X-Sendfile 一样快速地从 GridFS 下载文件,并省去通过 rails/rack 管道的麻烦吗?

  2. 将它们通过导轨/机架管道会非常慢吗?

  3. 我可以像 X-Sendfile 一样快速地从 GridFS 下载文件,并且省去通过导轨/机架管道它们的麻烦,并且还具有强制访问权限的能力吗?

0 投票
2 回答
2366 浏览

java - 使用 mongofiles 实用程序访问通过 Java GridFS API 插入的数据

我可以在 Java 中成功地从 MongoDB 的 GridFS 中插入和检索数据。但是,当我尝试使用 mongofiles 在命令行上访问该数据时,我找不到它。Java插入代码:

命令行:

什么都没有回来... Java GridFS 驱动程序将这些文件放在哪里?

0 投票
1 回答
413 浏览

ruby - Ruby 中的 MongoDB GridFS 一对一查询效率

我正在为 iPhone 应用程序使用带有 Sinatra 的 MongoDB。

我有一个usersMongoDB 集合和一个pictureGridFS 集合。每个用户都有一张图片,所以,最初,我只是将ObjectId图片设置为与相应用户相同。这使得在给定用户的 ObjectId 的情况下,只需一次查询即可轻松获取该用户的图片。然后,我打算将图片的 MD5 哈希值存储在用户对象中,以便 iPhone 知道只有在 MD5 哈希值发生变化时才下载图片。这可行,但我必须修改GridRuby 类才能获得 MD5

但是后来,Kyle Banker 建议我只picture_id在用户对象中存储 MD5 而不是 MD5。但是,如果我这样做,给定一个用户ObjectId,我必须首先picture_id从用户那里查询,然后查询图片(2 个查询)。有没有办法在一个查询中获取给定用户的图片ObjectId?阅读GridFS 索引,我认为有一种方法可以将用户存储ObjectId在图片的元数据中,然后在该字段上设置索引。这样,我可以在一个查询中完成。如果这是正确的,那么在 Ruby 中执行此操作的代码是什么样的?

唉,我应该打扰吗?我可以很容易地使用picture_id来查询图片,这就是我现在要做的,但从句法的角度来看,能够查询图片也很好(在一个索引/快速查询中)由user_id. 有点像 Facebook 的图形 api 让你做,例如http://graph.facebook.com/mattdipasquale/picture