`
rxxluowei
  • 浏览: 33987 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类

【转】mongodb GridFS收集(二)

阅读更多
mongodb GridFS 性能
性能, 网评还不错.
不过在生产环境中,国外有用于存储视频流的.
GridFS的一个优点是可以存储上百万的文件而无需担心扩容性.
通过同步复制,可以解决分布式文件的备份问题.
通过ARP-ping可以实现一个双机热备切换,类mysql的mysql master master replic

使用Nginx module
http://github.com/mdirolf/nginx-gridfs
这是gridfs的nginx module. 可以通过nginx直接访问读取mongo gridfs中的文件.
和nginx对应的mogilefs module类似.

优点: 由于直接通过nginx,速度是最快的.
缺点: 只能通过file_path来查找,目前不支持_id来查找.因此必须在file_path上
建立索引.

其他一些信息:

1.通过runcommand可以直接在mongodb端运行处理脚本. 比如像mapreduce,或者一
些需要读取数据然后进行处理的.
这些command则是使用javascript方式来编写的,很容易. 好处就是避免了数据在服
务端和客户端之间的读取和传输,
提高效率.
2. sharding
sharding在目前开发版中已经具备,但还不成熟. 但是可以自己实现sharding比较
好.因为目前的sharding还是比较硬性的.
3.灵活使用magic操作符和upsert,比如$inc,$all,$in 等等


#!/bin/bash

安装mongodb
#mongodb 1.2.4
official
#http://www.mongodb.org/
admin
#http://www.mongodb.org/display/DOCS/Admin+Zone
manual
http://www.mongodb.org/display/DOCS/Manual
GridFS+Tools
http://www.mongodb.org/display/DOCS/GridFS+Tools
config
http://www.mongodb.org/display/DOCS/File+Based+Configuration
http://bytebucket.org/namlook/mongokit/wiki/html/gridfs.html

客户端
easy_install pymongo
API:http://api.mongodb.org/python/current/api/pymongo/
http://api.mongodb.org/python/1.4%2B/examples/gridfs.html

转载自:
http://hi.baidu.com/wdxzas/blog/item/5d99e212c5ad92c2c3fd7882.html
分享到:
评论

相关推荐

    meteor-file-collection:扩展流星集合以使用MongoDB gridFS处理文件数据

    文件收集 注意! 从2018年1月1日开始,此项目将进入“维护模式”。 这意味着我将不再通过github问题实现任何新功能或提供调试帮助或“一般支持”。 我将(在一段时间内)仍然考虑实现错误修复和通常有用的新的次要...

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

    MongoDB 的 GridFS 是一个用于存储和检索大型文件的标准,它将文件拆分成多个小块(通常每个块为 256KB),以便更高效地存储和检索大文件。GridFS 分别在两个集合中存储元数据和文件内容:`files` 集合存储文件的元...

    mongodb2.6版本软件包

    - **GridFS性能提升**:用于存储大文件的GridFS在2.6版本中也进行了优化,提高了上传和下载速度。 - **新的聚合框架**:MongoDB 2.6引入了一个全新的聚合框架,提供了更强大的数据分析能力,支持更复杂的聚合操作...

    30分钟学MongoDB系列——限定集与大文件存储篇

    本次讨论的是MongoDB中的限定集(Capped Collections)和大文件存储(GridFS)两个特色功能。 首先,限定集是MongoDB中一种特殊的集合类型,它有一个固定大小的存储空间,当数据存储超过这个空间限制时,新插入的...

    No Sql Manager for mongodb 3.7

    6. 数据库,收集,索引,用户,角色和功能:所有蒙戈对象的简单查看和管理 7. SSH隧道为蒙戈连接 8. 地图,减少操作的编辑器 9. 文件管理器工具GridFS的工作 10.用户界面mongodump和mongorestore公用事业 11.碎片和...

    MongoDB权威指南(中文版)高清

    内容简介MongoDB如何帮你管理通过Web应用收集的海量数据呢?通过本书的权威解读,你会了解面向文档数据库的诸多优点,会发现MongoDB如此稳定、性能优越甚至能够无限水平扩展背后的原因。本书的两位作者均来自开发并...

    MongoDB面试锦集

    - **目的**: GridFS是MongoDB用于存储大型文件(如图片、音频和视频文件)的标准机制。 - **实现**: 文件被拆分成小块存储在多个文档中。 #### 35. GridFS的解释 - **机制**: GridFS是一种文件存储规范,允许...

    MongoDB 45 道面试题及答案.docx

    * MongoDB 在集合中存储 BSON(二进制交换和结构对象表示法)对象 knowledge point 3: MongoDB 中的分片 * 在多台计算机上存储数据记录的过程称为分片 * 可以满足数据增长的需求 * 是数据库或搜索引擎中数据的水平...

    mongo-java-driver-3.0.2.zip

    5. **GridFS支持**:MongoDB的GridFS是一个存储和检索大型文件的系统,驱动程序提供了对应的接口,便于操作大文件。 6. **文本搜索**:支持MongoDB的全文本搜索功能,可以对文档中的文本字段进行索引和查询。 7. *...

    mongodbmanagerpro_3.105

    6. 数据库,收集,索引,用户,角色和功能:所有蒙戈对象的简单查看和管理 7. SSH隧道为蒙戈连接 8. 地图,减少操作的编辑器 9. 文件管理器工具GridFS的工作 10.用户界面mongodump和mongorestore公用事业 11....

    mongo-express:基于Web的MongoDB管理界面,使用Node.js编写并表达

    使用Node.js,Express和Bootstrap3编写的基于Web的MongoDB管理界面 产品特点 连接到多个数据库 查看/添加/删除数据库 查看/添加/重命名/删除收藏集 查看/添加/更新/删除文档 在集合视图中内联预览音频/视频/图像...

    学成在线-第5天-讲义-消息中间件RabbitMQ v1.21

    - GridFS是MongoDB的一种存储大文件的解决方案,将大文件分割成多个小块存储,便于高效读写。在这里,它用于存储静态化的HTML页面文件。 5. **系统架构优势**: - **解耦**:RabbitMQ使得CMS和Cms Client之间无需...

    1.4 Go在数据存储上面的应用—毛剑.pdf

    随着业务的增长,原有的存储方案如MongoDB的GridFS、FastDFS、TFS等已经无法满足B站日益增长的数据存储需求,特别是对于海量的小文件存储需求。基于这样的背景,Bilibili自主研发了一套名为BFS(Bilibili File ...

    Apollo-Server-ImageGathering-API:该项目旨在为我的TattooM3提供帮助,但是我也可以在将来的应用程序中看到它的用途。

    2. **图像存储**:图像可能被存储在本地文件系统、云存储服务(如Amazon S3或Google Cloud Storage)或者数据库(如MongoDB的GridFS)。选择哪种存储方式取决于项目的规模、安全性和成本考虑。 3. **数据库操作**:...

    基于大数据在线分析学习管理平台设计与开发研究.pdf

    其中,mybatis、mongodb和Hbase数据库用于处理结构化和非结构化数据,HDFS(Hadoop Distributed File System)用于大数据文件存储,fastDFS和GridFS则分别用于图片和模板页面的存储。 在系统功能设计方面,本平台...

Global site tag (gtag.js) - Google Analytics