MongoDB资料大全
摘要: 为了帮助大家进一步了解MongoDB,云栖社区组织翻译了GitHub Awesome MongoDB 资源,涵盖MongoDB中常见的库与工具、应用列表、以及相关的文档、教程等资源。
MongoDB是一个开源的、基于分布式的、面向文档存储的非关系型数据库。是非关系型数据库当中功能最丰富、最像关系数据库的。MongoDB由C++编写, MongoDB可以运行在Windows、unix、OSX、Solaris系统上,支持32位和64位应用,提供多种编程语言的驱动程序。旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB高性能、易部署、易使用,存储数据非常方便。MongoDB最大的特点是支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。
为了帮助大家进一步了解MongoDB,云栖社区组织翻译了GitHub Awesome 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和辅助程序引导远程监控应用
from: https://yq.aliyun.com/articles/53867?utm_campaign=wenzhang&utm_medium=article&utm_source=QQ-qun&utm_content=m_10349
MongoDB资料大全的更多相关文章
- 【2016年特别福利】史上最全CSS学习资料大全
css学习篇 [2016年特别福利]史上最全CSS学习资料大全
- MongoDB资料汇总
MongoDB是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用提供可扩展的高性能数据存储解决方案. 它的特点是高性能.易部署.易使用,存储数据非常方便.主要功能特性有: 面向集合存 ...
- MongoDB资料汇总专题[转发]
转发下..这个哥收集的很全 MongoDB资料汇总专题 作者:nosqlfan http://blog.nosqlfan.com/html/3548.html 最后更新时间:2013-04-22 1. ...
- 深度学习(Deep Learning)资料大全(不断更新)
Deep Learning(深度学习)学习笔记(不断更新): Deep Learning(深度学习)学习笔记之系列(一) 深度学习(Deep Learning)资料(不断更新):新增数据集,微信公众号 ...
- MongoDB资料汇总(转)
原文:MongoDB资料汇总 上一篇Redis资料汇总专题很受大家欢迎,这里将MongoDB的系列资料也进行了简单整理.希望能对大家有用. 最后更新时间:2013-04-22 1.MongoDB是什么 ...
- Python资料大全
说明:以下文章为转载,有英文原文和中文整理翻译,对原作者和译者的工作表示极大感谢!!! 英文原文:https://github.com/vinta/awesome-python 中文译文:https: ...
- Java+Python+前端 学习资料大全 百度云盘
Java架构师3大阶段 链接:https://pan.baidu.com/s/1DlXh33y5t4cZUmZH0cLvCw 提取码:5s76 2019前端架构阶段 链接:https://pan.ba ...
- 【机器学习Machine Learning】资料大全
昨天总结了深度学习的资料,今天把机器学习的资料也总结一下(友情提示:有些网站需要"科学上网"^_^) 推荐几本好书: 1.Pattern Recognition and Machi ...
- Java MongoDB 资料集合
一.Mongodb介绍及对比 1.NoSQL介绍及MongoDB入门 http://renial.iteye.com/blog/684829 2.mongoDB 介绍(特点.优点.原理) http:/ ...
随机推荐
- WebApi 接口参数详解
WebApi 接口参数不再困惑:传参详解 阅读目录 一.get请求 1.基础类型参数 2.实体作为参数 3.数组作为参数 4.“怪异”的get请求 二.post请求 1.基础类型参数 2.实体作为 ...
- 【LOJ】#2535. 「CQOI2018」九连环
题解 简单分析一下,有\(k\)个环肯定是,我拆掉了\(k - 2\)个,留最左两个,1步拆掉最左的,这个时候我还要把这\(k - 2\)个环拼回去,拆一次\(k - 1\) 所以方案数就是\(f[k ...
- 【Java】 大话数据结构(15) 排序算法(2) (快速排序及其优化)
本文根据<大话数据结构>一书,实现了Java版的快速排序. 更多:数据结构与算法合集 基本概念 基本思想:在每轮排序中,选取一个基准元素,其他元素中比基准元素小的排到数列的一边,大的排到数 ...
- 028 -bash-4.1$ 出现故障的原理及解决办法?
最近在搭建分布式的时候,出现了这个问题,很不爽.下面是我的解决方式. 1.在用户下删除bash rm -rf /home/beifeng/.bash* 2.拷贝 cp /etc/skel/.bash* ...
- 基于FPGA dspbuilder的DNLMS滤波器实现
自适应滤波器一直是信号处理领域的研究热点之一,经过多年的发展,已经被广泛应用于数字通信.回声消除.图像处理等领域.自适应滤波算法的研究始于20世纪50年代末,Widrow和Hoff等人最早 ...
- MySQL主从检验一致性工具pt-table-checksum报错的案例分析
[问题] 有同事反馈我们改造过的MySQL5.7.23版本,使用pt-table-checksum工具比较主从数据库的一致性时报错 Unsafe statement written to the bi ...
- AWT事件模型
1.什么是事件 1)事件------描述发生了什么的对象 [事件与异常类似,是由一个个类构成的,当一个事件产生的时候,实际上是由对应的那个事件的类来生成了一个对象,这个对象封装了与这个事件相关的信息, ...
- 「LOJ 556 Antileaf's Round」咱们去烧菜吧
「LOJ 556 Antileaf's Round」咱们去烧菜吧 最近在看 jcvb 的生成函数课件,顺便切一切上面讲到的内容的板子题,这个题和课件上举例的背包计数基本一样. 解题思路 首先列出答案的 ...
- Node.js用6行代码1个JS文件搭建一个HTTP静态服务器
Node.js是一个基于Chrome的JavaScript运行时的用户以轻松构建快速.可扩展的网络应用平台. Node.js使用事件驱动.非阻塞I/ O模型,使它轻量级.高效和完美的适用于运行在分布式 ...
- 重温JavaScript预编译的四个步骤
JS是解释型语言,运行过程分三步: 一.语法分析(检查代码是否存在语法错误): 二.预编译(代码执行之前,在内存中开辟空间,存放变量与函数): 三.解释执行(执行JS代码): 理解预编译的过程,对于理 ...