史上资料最全系列!这次轮到MongoDB了
MongoDB是一个开源的、基于分布式的、面向文档存储的非关系型数据库。是非关系型数据库当中功能最丰富、最像关系数据库的。MongoDB由C++编写, MongoDB可以运行在Windows、unix、OSX、Solaris系统上,支持32位和64位应用,提供多种编程语言的驱动程序。旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB高性能、易部署、易使用,存储数据非常方便。
MongoDB最大的特点是支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。
为了帮助大家进一步了解MongoDB,云栖社区组织翻译了GitHub Awesome MongoDB资源,涵盖MongoDB中常见的库与工具、应用列表、以及相关的文档、教程等资源。
目录:
资源
文档
文章
讨论
教程
更多
库
C
C++
C#/.NET
Delphi
Erlang
Go
Haskell
Java
JavaScript
Julia
Lisp
Mathematica
Perl
PHP
Python
Ruby
Rust
Scala
工具
图形用户界面
Shell
Web
管理
大数据
客户端
部署
监控
应用
资源
官方文档
MongoDB 介绍
MongoDB 文档
MongoDB教程
文章
Five Things About Scaling MongoDB (A. Jesse Jiryu Davis, MongoDB Inc.)
- 《关于扩展 MongoDB的五件事》
Optimizing MongoDB Compound Indexes (A. Jesse Jiryu Davis, MongoDB Inc.)
–
所有你必须知道的索引(《MongoDB复合索引优化》)
Server Discovery And Monitoring In PyMongo, Perl, And C (A. Jesse Jiryu Davis, MongoDB Inc.)
《用PyMongo, Perl和 C发现和监控服务器》
讨论
MongoDB Schema Design (Tugdual Grall, MongoDB Inc.) 《MongoDB架构设计》
Partial and Fuzzy Matching with MongoDB (John Page, MongoDB Inc.)
《MongoDB的部分匹配和模糊匹配》
Scaling MongoDB on Amazon Web Services (Michael Saffitz, Apptentive)
《在Amazon Web服务上扩展的MongoDB》
教程
Create a TV Show Tracker Using AngularJS, Node.js, and MongoDB –使用Mongoose建立一个REST API,用于从MongoDB创建和检索数据
Write a Tumblelog Application with Flask and MongoEngine –隐藏在Python官方版本的驱动文档的极好的Python教程(用Flask和MongoEngine编写一个微博客应用)
更多资源
MongoDB 资源代码
MongoDB University -证书与免费在线课程
MongoDB Cloud Manager - MongoDB的云管理工具
MongoLab – MongoDB的全面托管服务
Scalegrid – MongoDB的全面托管服务(可选择携带自己的Azure/ AWS账户)
库
C
mongo-c-driver –C官方版本的驱动
C++
mongo-cxx-driver - C++ 官方版本的驱动
C#/.NET
mongo-csharp-driver - C# 官方版本的驱动
mongo-queue-csharp – 由MongoDB支持的C#消息队列
MongoDB Messaging -轻量级队列的pub / sub处理库
MongoRepository –
C#驱动上的库抽象层
Delphi
TMongoWire –
Delphi最小的社区版本的驱动
Erlang
mongodb-erlang - Erlang 社区版本的驱动
Go
mgo - Go 社区版本的驱动
Haskell
mongodb - Haskell社区版本的驱动
Java
Jongo –像进行M查询一样进行Java查询
Hibernate OGM – JPA能够提高
NoSQL的数据存储能力和简化NoSQL存储
mongo-java-driver - Java 官方版本的驱动
mongo-queue-java - MongoDB支持的Java消息队列
mongoFS -
MongoDB的GridFS的增强,以允许更多的特性和功能
Mongojack -基于Jackson,使您作为POJO可以轻松处理您的Mongo对象
Morphia - Java 官方版本的ODM(对象数据管理器)
Morphium - Java ODM 和缓存层
Mungbean -
运行在 JVM的语言的社区版本的驱动
Spring Data MongoDB –
基于Spring , 支持对象存储和MongoDB的存储库
JavaScript
Camo -基于类为Mongo的ES6 ODM数据库
MEAN.JS –
基于MongoDB, Express, AngularJS, and Node.js的全栈
MERN (mern-starter) – 基于MongoDB, Express, React and Node.js的全栈
Mongoose -
Node.js 的异步 ODM
mongration -
Node.js 的迁移框架
Moonridge –
在Mongoose 和socket.io上的现场查询框架
node-mongodb-native - Node.js 官方版本的驱动
Julia
Mongo.jl –
绑定在MongoDB 上的官方版本的C 驱动
Lisp
cl-mongo –
普通 Lisp社区版本的接口
mongo-cl-driver—普通Lisp社区版本的驱动
mongo-el –
Emacs Lisp社区版本的驱动
Mathematica
MongoDBLink – Mathematica社区版本的驱动
Perl
mongo-perl-driver - Perl 官方版本的驱动
PHP
Doctrine MongoDB –
本地PHP Mongo PECL 的扩展封装,以提供额外的功能
eloquent-mongodb-repository –
建立在laravel-mongodb上的库实现
laravel-mongodb –
Laravel的 Eloquent 模型和查询构建器
mongodb-repository – 实现存储库
pecl/mongodb - PHP 官方版本的驱动
Python
Flask-PyMongo -
PyMongo 支持Flask应用
MongoEngine -
在PyMongo上的Python ODM
MongoLog - MongoDB的日志处理程序
Motor -非阻塞的Python驱动Tornado应用
PyMongo –Python官方版本的驱动程序(推荐)
scrapy-mongodb -
Scrapy 的MongoDB流水线
Ruby
mongo-ruby-driver - Ruby 官方版本的驱动
Mongoid - Ruby ODM 框架
Rust
mongo-rust-driver-prototype –
原型驱动程序编写的Rust 1.x 和MongoDB 3.0.x
Scala
mongo-scala-driver – Scala官方版本的驱动
ReactiveMongo – 非阻塞Scala驱动
Spark-MongoDB – 通过Spark SQL读/写数据
工具
管理
mongo_fdw - MongoDB的PostgreSQL国外资料封装
mongoctl –通过采用JSON配置,用于管理MongoDB服务器和副本集
MongoDB Smasher - 生成您的MongoDB设置的随机数据集和基准
mongodb-tools –
用于实现收集和索引的三个简洁的Python脚本
MongoMultiMaster -多主机复制的MongoDB
MoSQL - MongoDB 对PostgreSQL的流复制
mtools –
脚本收集来设置MongoDB 测试环境和 解析、可视化MongoDB 日志文件
nginx-gridfs - Nginx的模块用于MongoDB的GridFS的文件服务
nginx-mongodb-rest - MongoDB的REST客户端写成的Nginx模块
大数据
mongo-hadoop -
MongoDB 和Hadoop的连接器
客户端
GUI
HumongouS.io -基于Web的GUI
MongoChef –
稳定而强大的跨平台MongoDB管理工具
MongoHub - Mac的本地客户端
Robomongo -本地和跨平台MongoDB管理工具
Shell
mongo-hacker -
MongoDB shell增强工具
Web
adminMongo -基于Web的用户接口,用来处理连接和数据库的需求
mongo-express -基于Web的管理界面
来写Node.js, Express and Bootstrap3
mongoadmin - MongoDB的管理界面,用Django和Bootstrap构建
mongri –MongoDB的基于Web的用户界面(使用JavaScript编写)
Rockmongo –
MongoDB的一些PHPMyAdmin
部署
ansible-role-mongodb - Ansible 作用
chef-mongodb -
Chef 菜单
puppetlabs-mongodb - Puppet 模块
Dockerfile
监控
check_mongodb -
Nagios 插件 (使用Bash编译器编译)
Mongoop – 警告和监控的长操作
Motop - MongoDB顶级克隆
mtop – 另一个顶级克隆
mongo-munin -
Munin插件集合
mongomon – 更多Munin 插件
nagios-plugin-mongodb - Nagios插件(使用Python编译)
应用
Leanote -
用Go 和MongoDB编写的类似Evernote的应用
Quokka -
建立在Flask和MongoDB上的Python CMS
uptime -使用Node.js,MongoDB和辅助程序引导远程监控应用
以上为MongoDB学习资源集合的全部内容,下载资源关注云栖社区微信公众号:yunqiinsight,并回复“MongoDB”。