mongodb - 服务器端 Mongodb GridFS 文件复制

标签 mongodb serverside-javascript gridfs

根据业务需求,我需要提供在 GridFS 上复制某些文件内容的可能性。当然,它可以在特定领域的层上完成。但在这种情况下,我可以看到一些开销:

  • 从 mongo-server 获取流
  • 在业务层分配内存
  • 阅读
  • 放回mongo-server

显而易见的解决方案是编写 mongo 端 JavaScript,它将在单个服务器的范围内执行复制。 所以我的问题:

  • 用于在 JavaScript 上管理 GridFS 的 API 的描述在哪里?
  • 如果我的 GridFS 被分片会有什么问题吗?
  • 如果我的 GridFS 被复制了会有什么问题吗?

提前致谢

最佳答案

您永远不需要在单个服务器中复制 GridFS 文件,因为 GridFS 文件是不可变的:您可以创建、读取或删除它们,但不能修改它们。所以没有理由复制。

从一台服务器复制到另一台服务器应该通过驱动程序完成;没有内置支持直接从 MongoDB 服务器复制到另一个服务器。

关于mongodb - 服务器端 Mongodb GridFS 文件复制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11229584/

相关文章:

node.js - JSTUN vs PJNATH

python - 使用 mongoengine 将文件保存到 MongoDB GridFS 时遇到问题

java - MongoDb GridFs 更新 Java

php - 如何在PHP中批量更新插入mongodb?

javascript - 意见欢迎: Why MEAN stack and Node. js?

mongodb - 什么NoSQL数据库对复杂的多对多关系有好处?

JavaScript 本地工作方式与在线工作方式不同

node.js - GridFS:清除所有未引用的文件

mongodb - 搜索文档 : pymongo 的 ObjectId

MongoDB 按数组字段中的值分组