`
风雪涟漪
  • 浏览: 502930 次
  • 性别: Icon_minigender_1
  • 来自: 大连->北京
博客专栏
952ab666-b589-3ca9-8be6-3772bb8d36d4
搜索引擎基础(Search...
浏览量:8944
Ae468720-c1b2-3218-bad0-65e2f3d5477e
SEO策略
浏览量:18164
社区版块
存档分类
最新评论

使用MongoDB GridFS的场景

阅读更多

使用MongoDB GridFS的场景

这个页面还在更新中。。。

使用GridFS的场景

  • 大量的文件。GridFS操作大量的文件(以千为单位)比很多文件系统要好。
  • 用户上传的文件。当用户上传了很多文件,并且希望把这些文件进行复制和备份。GridFS是存储这些文件的绝佳方案。你可以像管理数据那样管理文件。 你也可以按照用户,上传日期等条件来查询文件。
  • 经常更新的文件,如果主要的文件经常的更新。就把它们存储在GridFS上,因此你只要在一个地方修改它们,所有的客户端都会接受更新。也比存储在源代码里强很多,所以你也没必要每次部署APP来更新文件。

When not to use GridFS

  • 小而多的静态文件。如果有很多关于站点的静态文件如js,css,images。存储在文件系统上会更为简单。
  • 注意的是,如果你需要自动更新二进制对象,并且对象的大小受document的限制。(1.8v 16M),你要考虑把这个对象存储在单独的document。可以使用BSON二进制对象。请查看具体的驱动文档。driver's docs 
分享到:
评论

相关推荐

    MongoDB GridFS.pdf

    MongoDB GridFS 提供了一种灵活且可扩展的方式来处理大数据,适合那些需要存储和检索大型文件的应用场景。它能够自动处理文件的分块和恢复,确保数据的完整性和一致性。同时,由于文件的元数据和内容分别存储,使得...

    MongoDB的GridFS:存储大文件的解决方案.rar

    GridFS的应用场景 安装与配置 安装MongoDB 安装MongoDB驱动 GridFS基本操作 文件的上传 文件的下载 文件的删除 GridFS高级操作 文件分片与元数据管理 并发文件操作 文件索引与查询 使用GridFS的实战案例 文件上传与...

    MongoDB数据库GRIDFS上传下载删除文件

    MongoDB是一种流行的开源、分布式文档型数据库,常用于处理大量数据和高可扩展性的场景。在MongoDB中,GRIDFS是一种特殊的数据存储方式,用于存储和检索大文件,如图片、视频或大型文档。它将文件分割成多个块...

    Laravel开发-laravel-gridfs-storage

    总的来说,`laravel-gridfs-storage`是Laravel与MongoDB GridFS之间的一个强大桥梁,它使得开发者能够利用Laravel的便利性和MongoDB的分布式文件存储能力,为处理大量大文件的应用场景提供解决方案。通过深入理解这...

    nginx-gridfs

    **Nginx-GridFS** 是一个开源项目,它允许用户通过Nginx Web服务器直接访问存储在MongoDB中的文件,使用GridFS作为文件存储系统。这个解决方案将高性能的Nginx与MongoDB的分布式文件系统相结合,为大规模的静态内容...

    nginx-gridfs-0.8.tar.gz

    此外,监控Nginx和MongoDB的资源使用情况,及时调整配置以应对高并发场景也是必不可少的。 总结,"nginx-gridfs-0.8"为Nginx和MongoDB之间的集成提供了便利,使得大型文件的管理变得更加高效。理解其工作原理和部署...

    MongoDB原子操作与GridFS.pdf

    在使用 MongoDB 开发应用程序时,理解并充分利用这些特性是非常重要的,特别是对于那些需要处理大量数据或需要确保数据完整性的场景。同时,需要注意 MongoDB 在不同版本中对事务的支持程度,以便选择合适的版本和...

    linux nginx-gridfs

    **使用场景** 1. **视频分享平台**:通过Nginx-GridFS,可以轻松地处理和分发大量的视频文件。 2. **企业内部资源共享**:在内网环境中,Nginx-GridFS可以提供安全、高效的文件共享服务。 3. **CDN服务**:Nginx...

    MongoDB+MVC上传例子

    在文件上传场景中,MongoDB的GridFS功能特别有用,这是一个存储和检索大文件的标准方法,将文件拆分为小块并分别存储,以适应数据库的存储需求。 MVC模式则是一种将业务逻辑、数据和用户界面分离的设计思想。在Web...

    MongoDB学习笔记之GridFS使用介绍

    使用MongoDB的命令行工具`mongofiles`,你可以轻松地与GridFS进行交互。例如,`mongofiles list`命令可以列出所有存储的文件,`mongofiles put <filename>`用于上传文件,`mongofiles get <filename>`用于下载文件,...

    nginx-gridfs.tgz

    总结来说,Nginx-GridFS是将Nginx的高性能Web服务能力和MongoDB的分布式文件存储能力结合的优秀实践,尤其适合需要处理大量大文件的场景。通过理解其工作原理和配置方法,开发者可以构建出稳定、高效的文件服务系统...

    mongdb+GridFS文件上传

    - MongoDB驱动程序提供了GridFS的接口,例如在Node.js中,可以使用`mongodb`库中的`GridFSBucket`类进行操作。 - `openUploadStream(name, options)`用于开始一个新的文件上传流,`name`是文件名,`options`可以...

    前端开源库-gridfs-form

    4. **跨平台兼容**:MongoDB和GridFS都是跨平台的,这使得`gridfs-form`可以在多种环境和架构中使用。 在实际使用`gridfs-form`时,开发者需要遵循以下步骤: 1. **安装**:首先,你需要在项目中安装`node-gridfs-...

    生成Mongodb缓存

    在本示例中,我们将探讨如何将SuperMap的地图缓存集成到MongoDB数据库中,以便于其他客户端共享和使用这些地图数据。 首先,我们需要了解SuperMap的MapCache机制。MapCache是SuperMap提供的一种地图切片服务,它...

    MongoDB 43 道面试题及答案.docx

    为了存储和检索大文件,例如图像、视频文件和音频文件,使用 GridFS。 MongoDB 替代方案 1. MongoDB 有哪些替代方案? Cassandra,CouchDB,Redis,Riak,Hbase 都是不错的选择。 Memcached 1. 什么是 Memcached? ...

    浅析MongoDB-PPT

    4. **文件存储**:MongoDB的GridFS机制支持存储大型文件,提供了简便的文件存储和访问协议。 MongoDB为了保持高速度,采用MongoDB传输协议与服务器交互,该协议基于TCP/IP并在其上进行了简单的封装,减少了不必要的...

    mongodb的安装和使用简介

    MongoDB的客户端工具非常灵活,对于需要通过脚本或者命令行完成数据库操作的场景尤为有用。 MongoDB的关键特性还包括面向集合的存储,模式自由,支持全文搜索和地理空间索引,支持动态查询,支持索引,以及支持复制...

    mongodb需要的jar

    6. GridFS:对于大型文件的存储,MongoDB提供了GridFS规范。Java驱动程序实现了这一规范,允许通过MongoDatabase和MongoCollection对象透明地存取大文件。 7. 高级特性:MongoDB Java驱动还支持地理空间查询、索引...

    FileStorage:使用 Spring 和 GridFs MongoDB 存储文件的简单应用程序

    在文件存储场景中,MongoDB的GridFS功能尤其适用,它可以将大文件分片存储,便于高效管理和检索。 3. **GridFS**:GridFS是MongoDB提供的用于存储和检索大型文件的规范。它将文件拆分为多个块(chunks),每个块...

    基于 mongodb 可上传各种格式文件,主要是针对图片,Excel ,word 等文件进行上传。可单独部署。

    在后端,可能有一个服务或控制器,使用 MongoDB 的驱动程序(例如 Node.js 中的 `mongodb` 库)来与数据库交互,执行GridFS操作。 单独部署意味着这个系统可以独立运行,不需要依赖其他特定的服务或基础设施。这...

Global site tag (gtag.js) - Google Analytics