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

python - 如何在 PyMongo 的 GridFS 中打开文件的 GridOut 实例?

假设我有一个 pdf 文件,我想在系统默认的 pdf 应用程序中的 Python 脚本中打开该文件。

首先,如果它保存在常规文件系统中,我只需像这样打开它:

其次,如果我想将 pdf 文件存储在 GridFS 中,我可以像这样写入 GridFS:

然后我可以像这样读取文件:

但是最后一步怎么做,也就是怎么在系统默认的pdfs应用中打开pdf文件呢?

编辑:

现在我将 GridOut 实例写入一个临时文件,然后打开该临时文件。跳过写入文件系统的额外步骤会很好。

0 投票
1 回答
768 浏览

nginx - GridFS Nginx 检查数据是否存在

我使用(基于文件系统的)静态 html 文件进行缓存,出于某些原因,我不喜欢这样。我想在数据库中存储缓存文件(html、图像)。

现在它像这样工作:

在我的 Nginx 配置文件中看起来像这样

是否可以使用 GridFS 或 Amazon S3 或 Mysql 或其他任何东西进行 IF 检查?

非常感谢

答案是

0 投票
9 回答
89704 浏览

google-chrome - HTML5 视频不会循环播放

我有一个视频作为网页的背景,我正试图让它循环播放。这是代码:

即使我告诉视频循环播放,它也没有。我还尝试让它与onended属性循环(根据这个 Mozilla 支持线程,我也尝试了一点 jQuery)。到目前为止没有任何效果。是 Chrome 的问题,还是我的代码的问题?

编辑:

我检查了工作副本 ( http://fhsclock-labs.heroku.com/no-violence ) 的网络事件和 HEAD 与我试图开始工作的应用程序。不同之处在于,工作副本是从 Heroku 上的静态资产提供视频(显然是通过 Varnish),而我的工作副本是从 GridFS (MongoDB) 提供的。

Chrome 的 Inspector 的 Network 选项卡显示,在我的应用程序中,视频被请求了 3 次。一次Status是“pending”,第二次是“canceled”,最后一次是200 OK。工作副本只显示了两个请求,一个是 Status is pending,另一个是 206 Partial Content。但是,在视频播放一次后,该请求将更改为“已取消”,并对该视频发出另一个请求。在我的应用程序中,这不会发生。

至于类型,在我的应用程序中,两个是“未定义”,另一个是“视频/mp4”(应该是)。在工作应用程序中,所有请求都是“video/mp4”。

此外,我Resource interpreted as Other but transferred with MIME type undefined.在控制台中收到警告。

我不太确定从哪里开始。我认为问题出在服务器端,因为将文件作为静态资产提供工作正常。可能是服务器未发送正确的内容类型。这可能是 GridFS 的问题。我不知道。

无论如何,来源在这里。感谢您提供的任何见解。

0 投票
4 回答
34467 浏览

mongodb - 如何使用 GridFS 使用 Node.js 和 Mongoose 存储图像

我是 Node.js 的新手。谁能给我一个例子,说明如何使用 GridFS 存储和检索二进制数据,例如图像,使用 Node.js 和 Mongoose?我需要直接访问 GridFS 吗?

0 投票
2 回答
1601 浏览

mongodb - 是否有 nodejs 模块或示例说明如何使用 WebDAV 访问 GridFS 文件?

我有一个现有的node.js应用程序,其中用户有一个使用 GridFS 存储的文件库。每个用户都有自己的库。我想使用 WebDAV 使库可挂载,以便用户可以从他们的桌面管理他们的库。

我见过jsDAV用于访问文件系统,但不清楚如何扩展它以与虚拟文件系统一起使用。我找到了 gitDav但不清楚如何使用它。

这甚至可以不从头开始吗?

0 投票
1 回答
1602 浏览

c# - 使用 C# 驱动程序和 GridFS 将文件上传到 mongoDB 生成断言

首先,设置:

  • 服务器:Ubuntu 10.04 服务器

    mongod--版本

    db版本v1.2.2,pdf文件版本4.5

    11 月 23 日星期三 11:35:42 git 版本:nogitversion

  • 客户端:Windows 7 64bit,VS2010 app,使用官方C#驱动v1.3。

我正在尝试使用 GridFS 在 mongoDB 中存储 png 图像。我的代码如下所示:

运行此代码我得到以下异常

我试图查找有关此错误的信息,但我似乎是唯一遇到此问题的人:(

服务器日志没有给出任何错误,我得到的只是:

在我看来,这就像文件传输已启动,但随后出现问题。我三次检查该文件是否存在。我使用 mongofiles 命令行实用程序来查看 GridFS 是否正常工作并且那里一切正常,文件上传没问题。如果我不进行 GridFS 上传并且只使用标准 BSON 文档操作,我的应用程序也可以正常工作。我可以很好地插入、搜索、删除,因此与服务器的连接正常。

我现在不知道这可能是什么来源。我会感谢任何提示。

0 投票
1 回答
304 浏览

c++ - 在mongo中存储大文件(但不是媒体)的正确方法?

我知道在 Mongo 世界中,大数据,例如图像、音乐和视频都进入 GridFS,小型和结构数据直接进入 Mongo。

最近,我超出了BSONObj大小限制。我的文件,实际上是对象,看起来vector<vector<vector<Foo>>>像一个小的常规数据(具有嵌套结构),但具有巨大的大小(从 20Mb 开始)。我不确定,但是将它们写入 GridFS 并预先转换为 bytearray 似乎是一个坏主意(向量具有动态的、非恒定的长度)。有什么绕行吗?

可选地,我想对该对象执行查询,例如从顶级向量中获取第一个切片(索引)。

0 投票
1 回答
516 浏览

c# - 使用 NoRM 驱动程序从 MongoDB 读取文件内容

我正在尝试读取存储在 MongoDB 中的图像文件,为此我在 ASP.net MVC 3 项目中有以下代码

当查询数据库时,我可以看到文件的内容存在ProfilePicture,但是在 C# 项目中,内容长度为0. 代码有什么问题吗?

0 投票
4 回答
21824 浏览

mongodb - 查询 MongoDB GridFS?

我有一个博客系统,将上传的文件存储到 GridFS 系统中。问题是,我不明白如何查询它!

我正在将 Mongoose 与尚不支持 GridFS 的 NodeJS 一起使用,因此我将实际的 mongodb 模块用于 GridFS 操作。似乎没有一种方法可以像在常规集合中查询文件那样查询文件元数据。

将元数据存储在指向 GridFS objectId 的文档中是否明智?方便查询?

任何帮助将不胜感激,我有点卡住了:/

0 投票
3 回答
372 浏览

mongodb - mongo 复制是拆分数据还是复制它

我正在创建一个基于 mongoDB/nodejs 的 CMS,并且我正在使用 GridFS 来存储所有上传的文档。我的问题是:

MongoDB 复制集是否允许增加数据库存储量,或者只是复制数据库。例如,如果我有 5 台服务器,每台服务器都有 1TB 的存储空间,如果我在所有服务器上复制 mongo,我的 GridFS 系统理论上是否会具有 5TB 的存储空间(减去缓存和填充)或 1TB 的存储空间重复多次以获得更好的读取性能?

谢谢!