Skip to content

Commit

Permalink
Awesome MongoDB birth!
Browse files Browse the repository at this point in the history
  • Loading branch information
ramnes committed Feb 22, 2016
0 parents commit 0ec1f8f
Show file tree
Hide file tree
Showing 2 changed files with 179 additions and 0 deletions.
179 changes: 179 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,179 @@
![Awesome MongoDB](logo.png)

# Awesome MongoDB [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)

> A curated list of awesome MongoDB resources, libraries, tools and applications
Inspired by the [awesome](https://github.com/sindresorhus/awesome) list thing. Feel free to improve this list by contributing!

## Table of Contents
- [Resources](#resources)
- [Documentation](#documentation)
- [Articles](#articles)
- [Talks](#talks)
- [More](#more)
- [Libraries](#libraries)
- [C](#c)
- [C++](#c-1)
- [C#/.NET](#cnet)
- [Erlang](#erlang)
- [Go](#go)
- [Haskell](#haskell)
- [Java](#java)
- [JavaScript](#javascript)
- [Julia](#julia)
- [Lisp](#lisp)
- [Perl](#perl)
- [PHP](#php)
- [Python](#python)
- [Ruby](#ruby)
- [Scala](#scala)
- [Tools](#tools)
- [Clients](#clients)
- [Shell](#shell)
- [GUI](#gui)
- [Web](#web)
- [Administration](#administration)
- [Monitoring](#monitoring)
- [Deployment](#deployment)
- [Applications](#applications)

## Resources
### Documentation
- [MongoDB introduction](https://docs.mongodb.org/manual/core/introduction/)
- [MongoDB documentation](http://docs.mongodb.org/manual/)

### Articles
- [Five Things About Scaling MongoDB (A. Jesse Jiryu Davis, MongoDB Inc.)](https://emptysqua.re/blog/five-things/) - Scale 101
- [Optimizing MongoDB Compound Indexes (A. Jesse Jiryu Davis, MongoDB Inc.)](http://emptysqua.re/blog/optimizing-mongodb-compound-indexes/) - Everything you need/have to know about indexes
- [Server Discovery And Monitoring In PyMongo, Perl, And C (A. Jesse Jiryu Davis, MongoDB Inc.) ](https://emptysqua.re/blog/server-discovery-and-monitoring-in-pymongo-perl-and-c/)

### Talks
- [MongoDB Schema Design (Tugdual Grall, MongoDB Inc.)](https://www.youtube.com/watch?v=csKBT8zkRf0) [47']
- [Partial and Fuzzy Matching with MongoDB (John Page, MongoDB Inc.)](https://www.youtube.com/watch?v=hXbLHInH5qU) [35']
- [Scaling MongoDB on Amazon Web Services (Michael Saffitz, Apptentive)](https://www.youtube.com/watch?v=bkjVhEQocFI) [50']

### More
- [MongoDB source code](https://github.com/mongodb/mongo)
- [MongoDB University](https://university.mongodb.com/) - Certifications and free online courses
- [MongoDB Cloud Manager](https://www.mongodb.com/cloud/) - MongoDB Inc. cloud offer
- [MongoLab](https://mongolab.com/) - Fully managed MongoDB-as-a-Service

## Libraries
### C
- [mongo-c-driver](https://github.com/mongodb/mongo-c-driver) - Official C driver

### C++
- [mongo-cxx-driver](https://github.com/mongodb/mongo-cxx-driver) - Official C++ driver

### C#/.NET ###
- [mongo-csharp-driver](https://github.com/mongodb/mongo-csharp-driver) - Official C# driver
- [mongo-queue-csharp](https://github.com/dominionenterprises/mongo-queue-csharp) - C# message queue backed by MongoDB
- [MongoDB Messaging](https://github.com/loresoft/MongoDB.Messaging) - Lightweight queue pub/sub processing library
- [MongoRepository](https://github.com/RobThree/MongoRepository) - Repository abstraction layer on top of the C# driver

### Erlang
- [mongodb-erlang](https://github.com/comtihon/mongodb-erlang) - Community Erlang driver

### Go
- [mgo](https://github.com/go-mgo/mgo) - Community Go driver

### Haskell
- [mongodb](https://github.com/mongodb-haskell/mongodb/) Community Haskell driver

### Java
- [Jongo](https://github.com/bguerout/jongo) - Query in Java as in Mongo shell
- [Hibernate OGM](https://github.com/hibernate/hibernate-ogm) - The power and simplicity of JPA for NoSQL datastores
- [mongo-java-driver](https://github.com/mongodb/mongo-java-driver) - Official Java driver
- [mongo-queue-java](https://github.com/gaillard/mongo-queue-java) - Java message queue backed by MongoDB
- [mongoFS](https://github.com/dbuschman7/mongoFS) - An enhancement of MongoDB's GridFS to allow for more features and capabilities
- [Mongojack](https://github.com/mongojack/mongojack) - Based on Jackson, allows you to easily handle your mongo objects as POJOs
- [Morphia](https://github.com/mongodb/morphia) - Official Java ODM
- [Morphium](https://github.com/sboesebeck/morphium) - Java ODM and caching layer
- [Mungbean](https://github.com/jannehietamaki/mungbean) - Community driver for languages running on the JVM
- [Spring Data MongoDB](https://github.com/spring-projects/spring-data-mongodb) - Spring based, object-document support and repositories for MongoDB

### JavaScript
- [MEAN.JS](https://github.com/meanjs/mean) - Full-Stack JavaScript Using MongoDB, Express, AngularJS, and Node.js
- [Mongoose](https://github.com/Automattic/mongoose) - Node.js asynchronous ODM
- [node-mongodb-native](https://github.com/mongodb/node-mongodb-native) - Official Node.js driver

### Julia
- [Mongo.jl](https://github.com/Lytol/Mongo.jl) - Bindings on MongoDB official C driver

### Lisp
- [cl-mongo](https://github.com/fons/cl-mongo) - Community Common Lisp interface
- [mongo-cl-driver](https://github.com/archimag/mongo-cl-driver) Community Common Lisp driver
- [mongo-el](https://github.com/m2ym/mongo-el) - Community Emacs Lisp driver

### Perl
- [mongo-perl-driver](https://github.com/mongodb/mongo-perl-driver) - Official Perl driver

### PHP
- [Doctrine MongoDB](https://github.com/doctrine/mongodb) - Wrapper around the native PHP Mongo PECL extension to provide additional functionality
- [pecl/mongodb](https://github.com/mongodb/mongo-php-driver) - Official PHP driver
- [laravel-mongodb](https://github.com/jenssegers/laravel-mongodb) - An Eloquent model and query builder for Laravel

### Python
- [Flask-PyMongo](https://github.com/dcrosta/flask-pymongo) - PyMongo support for Flask applications
- [MongoEngine](https://github.com/MongoEngine/mongoengine) - Python ODM on top of PyMongo
- [MongoLog](https://github.com/puentesarrin/mongodb-log) - MongoDB logging handler
- [Motor](https://github.com/mongodb/motor) - Non-blocking Python driver for Tornado applications
- [PyMongo](https://github.com/mongodb/mongo-python-driver) - Official (and recommended) Python driver
- [scrapy-mongodb](https://github.com/sebdah/scrapy-mongodb) - MongoDB pipeline for Scrapy

### Ruby
- [mongo-ruby-driver](https://github.com/mongodb/mongo-ruby-driver) - Official Ruby driver
- [Mongoid](https://github.com/mongodb/mongoid) - Ruby ODM framework

### Scala
- [mongo-scala-driver](https://github.com/mongodb/mongo-scala-driver) - Official Scala driver
- [ReactiveMongo](https://github.com/ReactiveMongo/ReactiveMongo) - Non-blocking Scala driver

## Tools
### Clients
#### Shell
- [mongo-hacker](https://github.com/TylerBrock/mongo-hacker) - MongoDB shell enhancements

#### GUI
- [MongoHub](https://github.com/jeromelebel/MongoHub-Mac) - Mac native client
- [Robomongo](https://github.com/paralect/robomongo) - Native and cross-platform MongoDB manager

#### Web
- [mongo-express](https://github.com/mongo-express/mongo-express) - Web-based MongoDB admin interface written with Node.js, Express and Bootstrap3
- [mongoadmin](https://github.com/thomasst/mongoadmin) - Admin interface for MongoDB built using Django and Bootstrap
- [mongri](https://github.com/dongri/mongri) - A web-based user interface for MongoDB (written in JavaScript)
- [Rockmongo](https://github.com/iwind/rockmongo) - PHPMyAdmin for MongoDB, sort of

### Administration
- [mongo_fdw](https://github.com/EnterpriseDB/mongo_fdw) - PostgreSQL foreign data wrapper for MongoDB
- [mongoctl](https://github.com/mongolab/mongoctl) - Manage MongoDB servers and replica sets using JSON configurations
- [MongoMultiMaster](https://github.com/rick446/mmm) - Multi-Master MongoDB replication
- [MoSQL](https://github.com/stripe/mosql) - MongoDB to PostgreSQL streaming replication
- [mtools](https://github.com/rueckstiess/mtools) - Collection of scripts to set up MongoDB test environments and parse and visualize MongoDB log files
- [nginx-gridfs](https://github.com/mdirolf/nginx-gridfs) - Nginx module for serving files from MongoDB's GridFS
- [nginx-mongodb-rest](https://github.com/minhajuddin/nginx-mongodb-rest) - MongoDB REST client written as an Nginx module

### Monitoring
- [Mongoop](https://github.com/Lujeni/mongoop) - Long operations monitoring and alerting
- [Motop](https://github.com/tart/motop) - MongoDB top clone
- [mtop](https://github.com/beaufour/mtop) - Another top clone
- [mongo-munin](https://github.com/erh/mongo-munin) - Collection of Munin plugins
- [mongomon](https://github.com/pcdummy/mongomon) - More Munin plugins
- [nagios-plugin-mongodb](https://github.com/mzupan/nagios-plugin-mongodb) - Nagios plugin

### Deployment
- [ansible-role-mongodb](https://github.com/UnderGreen/ansible-role-mongodb) - Ansible role
- [chef-mongodb](https://github.com/edelight/chef-mongodb) - Chef cookbook
- [puppetlabs-mongodb](https://github.com/puppetlabs/puppetlabs-mongodb) - Puppet module
- [Dockerfile](https://github.com/dockerfile/mongodb)

## Applications
- [Leanote](https://github.com/leanote/leanote) - Evernote clone built with Go and MongoDB
- [Quokka](https://github.com/quokkaproject/quokka) - Python CMS built on top of Flask and MongoDB
- [uptime](https://github.com/fzaninotto/uptime) - Remote monitoring application using Node.js, MongoDB, and Bootstrap

## License
[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/)

To the extent possible under law, [Guillaume Gelin](https://github.com/ramnes) has waived all copyright and related or neighboring rights to this work.
Binary file added logo.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit 0ec1f8f

Please sign in to comment.