史上资料最全系列!这次轮到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”。

相关推荐