问题标签 [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 投票
0 回答
251 浏览

python - 无法在 Windows 中使用 python 从 gridfs 读取()

我使用 pylons framefork 并将一些图像存储在 gridfs 中。

此代码适用于 MacOS 和 Linux 服务器

在 Windows 中,我收到错误“无法读取图像”。什么原因?

0 投票
1 回答
1416 浏览

file - 1300 万个文件 gridfs mongo

我们必须存储大约 1300 万个文件并对文件执行一些标准操作。我们正在使用 Windows。第一个问题是我们可以将它存储在文件系统中吗?总文件大小约为 6000 TB。我正在检查 MongoDB 上的 gridfs。我不知道这是否是一个好方法。我们将在服务器端使用 Java。
如果它可以舒适地存储这些文件,那么获取文件并将其提供给用户以及文件重命名、元数据更新等操作的性能将如何。
我们还需要稍后将所有文件备份到辅助文件系统存储。但是gridfs中的文件将存储在块中。所以问题是我们如何快速获取所有这些文件并将其发送到辅助文件系统。
请让我知道我应该采取的方法。

0 投票
1 回答
3034 浏览

php - 在 MongoDB GridFS 中插入文件

我正在尝试使用 GridFS 将一堆 pdf 文件插入 MongoDB,但收到一条MongoGridFSException消息:error setting up file name in path,其中name是文件系统上 pdf 文档的绝对路径。

我正在使用一个非常简单的 CLI 脚本:

我发现 GridFS 缺乏文档令人不安。MongoGridFSstoreFile()中的示例都只显示一个简单的文件名作为第一个参数;如果从这个文件名中检索数据,脚本假设什么 basePath (cwd__DIR__或完全不同的东西?)或者我可以添加绝对路径(从错误消息来看,可能不是)?

我正在考虑storeBytes(file_get_contents($file->getPathname())改用,但是当没有与之关联的文件名时,如何检索文件?我是否在第二个参数(选项数组)中添加文件名?

另外,如果我想知道存储文件的类型/类型,我是否必须在元数据中手动指定它,还是在插入文件时自动确定?

TL;DR:我不知道如何使用 GridFS,而且 php-docs 质量很差。至少有人可以指出更好的示例/文档吗?

0 投票
2 回答
10032 浏览

node.js - 使用 Node + Jade + Express 渲染存储在 Mongo (GridFS) 中的图像

我有一个使用 GridFS 存储在 Mongo 中的小 .png 文件。我想使用 Node + Express + Jade 在我的网络浏览器中显示图像。我可以很好地检索图像,例如:

但我不知道如何使用 Jade View Engine 渲染它。文档中似乎没有任何信息。

谁能指出我正确的方向?

谢谢!

0 投票
1 回答
744 浏览

mongodb - 使用官方 C# 驱动程序存储小文件时 MongoDb gridfs 中的块开销

GridFs 的默认块大小为 256 kb,但如果我存储大量 6 kb 的小文件,我会产生 250 kb 的预留但未使用的磁盘空间 pr 文件的开销,还是 GridFs 会将小文件打包在同一个块中?(我知道元数据有一些额外的开销)。

0 投票
1 回答
2642 浏览

php - 使用 PHP 从 Mongodb 下载大文件

我使用 php 在 Mongodb 中存储了超过 250MB 的压缩文件。但我无法取回它。它只显示“0”数字。下面是我的代码。

核实。这适用于小于 100MB 的文件。

0 投票
1 回答
6831 浏览

node.js - 使用 Node.JS 将文件保存到 MongoDB GridFS

你如何把 close() 放在 writeBuffer 回调中?

这个问题涉及: MongoDB GridFS 使用 Node.JS 保存文件的问题

0 投票
1 回答
185 浏览

node.js - 没有错误 - 仍然没有写入

让 node.js 和 gridfs 玩起来并不容易。在我尝试过的所有事情中,我决定在有限的知识和我理解当前支持的功能允许的情况下尽可能接近。

(在咖啡下面,使用http://js2coffee.org/获取 js,反之亦然)

然而奇怪的是,在 Ubuntu 11.10 上使用 apt-get install mongodb-10gen,我的文件没有保存。并且没有错误消息可以帮助我理解原因。

我几乎相信我读到的关于 gridfs 和 nodejs 的一切都只是一个残酷的笑话,我永远不会看到这项工作。请帮忙。

0 投票
1 回答
1767 浏览

java - 使用 java 驱动程序为 GridFS 自定义 _id

我的问题与下面的问题相同,只是我想使用 java 驱动程序来执行此操作。

使用 PHP 在 mongo GridFs 中创建自己的 files_id

上述问题中针对 Java 驱动程序给出的 googlegroup 链接实际上是针对 C# 驱动程序的。检查Java驱动程序GridFS api,似乎没有办法为GridFS文件集合设置_id字段。

有什么办法可以用 Java 驱动程序做到这一点,如果我不得不切换到使用其他驱动程序,它会造成很多不必要的混乱?

0 投票
2 回答
550 浏览

javascript - MongoDB 和 GridFS

我们有一个大型现有项目,每天有成千上万的用户。我们使用 MySQL,但现在我们计划使用 MongoDB(和 GridFS)。

MongoDB 和 GridFS 可以用于大型项目吗?