MongoDB是一个开源的、基于分布式的、面向文档存储的非关系型数据库。是非关系型数据库当中功能最丰富、最像关系数据库的。MongoDB由C++编写, MongoDB可以运行在Windows、unix、OSX、Solaris系统上,支持32位和64位应用,提供多种编程语言的驱动程序。旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB高性能、易部署、易使用,存储数据非常方便。MongoDB最大的特点是支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。
为了帮助大家进一步了解MongoDB,云栖社区组织翻译了GitHub Awesome MongoDB 资源,涵盖MongoDB中常见的库与工具、应用列表、以及相关的文档、教程等资源。
目录:
资源
官方文档
文章
- - 《关于扩展 MongoDB的五件事》
- – 复合索引优化》)
- 《用PyMongo, Perl和 C发现和监控服务器》
讨论
- 《MongoDB架构设计》
- 《MongoDB的部分匹配和模糊匹配》
- 《在Amazon Web服务上扩展的MongoDB》
教程
- –使用Mongoose建立一个REST API,用于从MongoDB创建和检索数据
- –隐藏在Python官方版本的驱动文档的极好的Python教程(用Flask和MongoEngine编写一个微博客应用)
更多资源
- -证书与免费在线课程
- - MongoDB的云管理工具
- – MongoDB的全面托管服务
- – MongoDB的全面托管服务(可选择携带自己的Azure/ AWS账户)
库
C
C++
C#/.NET
- - C# 官方版本的驱动
- – 由MongoDB支持的C#消息队列
- -轻量级队列的pub / sub处理库
- – 驱动上的库抽象层
Delphi
Erlang
Go
Haskell
Java
- –像进行M查询一样进行Java查询
- – JPA能够提高的数据存储能力和简化NoSQL存储
- - Java 官方版本的驱动
- - MongoDB支持的Java消息队列
- - 的GridFS的增强,以允许更多的特性和功能
- -基于Jackson,使您作为POJO可以轻松处理您的Mongo对象
- - Java 官方版本的ODM(对象数据管理器)
- - Java ODM 和缓存层
- -的语言的社区版本的驱动
- – 支持对象存储和MongoDB的存储库
JavaScript
- -基于类为Mongo的ES6 ODM数据库
- –基于MongoDB, Express, AngularJS, and Node.js的全栈
- – 基于MongoDB, Express, React and Node.js的全栈
- - 的异步 ODM
- - 的迁移框架
- –在Mongoose 和socket.io上的现场查询框架
- - Node.js 官方版本的驱动
Julia
Lisp
- – 社区版本的接口
- —普通Lisp社区版本的驱动
- – 社区版本的驱动
Mathematica
Perl
PHP
- – 的扩展封装,以提供额外的功能
- – 上的库实现
- – 的 Eloquent 模型和查询构建器
- – 实现存储库
- - PHP 官方版本的驱动
Python
- -支持Flask应用
- -上的Python ODM
- - MongoDB的日志处理程序
- -非阻塞的Python驱动Tornado应用
- –Python官方版本的驱动程序(推荐)
- -的MongoDB流水线
Ruby
- - Ruby 官方版本的驱动
- - Ruby ODM 框架
Rust
Scala
- – Scala官方版本的驱动
- – 非阻塞Scala驱动
- – 通过Spark SQL读/写数据
工具
管理
- - MongoDB的PostgreSQL国外资料封装
- –通过采用JSON配置,用于管理MongoDB服务器和副本集
- - 生成您的MongoDB设置的随机数据集和基准
- –脚本
- -多主机复制的MongoDB
- - MongoDB 对PostgreSQL的流复制
- – 测试环境和 解析、可视化MongoDB 日志文件
- - Nginx的模块用于MongoDB的GridFS的文件服务
- - MongoDB的REST客户端写成的Nginx模块
大数据
客户端
GUI
- -基于Web的GUI
- – 管理工具
- - Mac的本地客户端
- -本地和跨平台MongoDB管理工具
Shell
Web
- -基于Web的用户接口,用来处理连接和数据库的需求
- -基于Web的管理界面Node.js, Express and Bootstrap3
- - MongoDB的管理界面,用Django和Bootstrap构建
- –MongoDB的基于Web的用户界面(使用JavaScript编写)
- – 的一些PHPMyAdmin
部署
- - Ansible 作用
- - 菜单
- - Puppet 模块
- - 插件 (使用Bash编译器编译)
- – 警告和监控的长操作
- - MongoDB顶级克隆
- – 另一个顶级克隆
- - 插件集合
- – 更多Munin 插件
- - Nagios插件(使用Python编译)
应用
- -和MongoDB编写的类似Evernote的应用
- - 和MongoDB上的Python CMS
- -使用Node.js,MongoDB和辅助程序引导远程监控应用
以上为MongoDB学习资源集合的全部内容,更多精彩敬请期待。
编译自:
译者:毛鹤 校对:刘崇鑫 王殿进
如果发现原文翻译有误,请邮件通知云栖社区(yqeditor@list.alibaba-inc.com),感谢您的支持。