A curated list of awesome MongoDB resources, libraries, tools and applications
Inspired by the awesome list thing. Feel free to improve this list by contributing!
- Resources
- Documentation
- Articles
- Talks
- Tutorials
- More
- Libraries
- C
- C++
- C#/.NET
- Delphi
- Erlang
- Go
- Haskell
- Java
- JavaScript
- Julia
- Lisp
- Mathematica
- Perl
- PHP
- Python
- Ruby
- Rust
- Scala
- Tools
- Administration
- Big Data
- Clients
- Deployment
- Monitoring
- Applications
- Five Things About Scaling MongoDB (A. Jesse Jiryu Davis, MongoDB Inc.) - Scale 101
- Optimizing MongoDB Compound Indexes (A. Jesse Jiryu Davis, MongoDB Inc.) - Everything you need/have to know about indexes
- Server Discovery And Monitoring In PyMongo, Perl, And C (A. Jesse Jiryu Davis, MongoDB Inc.)
- MongoDB Schema Design (Tugdual Grall, MongoDB Inc.) [47']
- Partial and Fuzzy Matching with MongoDB (John Page, MongoDB Inc.) [35']
- Scaling MongoDB on Amazon Web Services (Michael Saffitz, Apptentive) [50']
- Create a TV Show Tracker Using AngularJS, Node.js, and MongoDB - Build a REST API using Mongoose to create and retrieve data from MongoDB
- Write a Tumblelog Application with Flask and MongoEngine - Nice Python tutorial hidden into the official Python driver documentation
- MongoDB source code
- MongoDB University - Certifications and free online courses
- MongoDB Cloud Manager - MongoDB Inc. cloud offer
- MongoLab - Fully managed MongoDB-as-a-Service
- Scalegrid - Fully managed MongoDB-as-a-Service (with option to bring your own Azure/AWS account)
- mongo-c-driver - Official C driver
- mongo-cxx-driver - Official C++ driver
- mongo-csharp-driver - Official C# driver
- mongo-queue-csharp - C# message queue backed by MongoDB
- MongoDB Messaging - Lightweight queue pub/sub processing library
- MongoRepository - Repository abstraction layer on top of the C# driver
- TMongoWire - Minimal community Delphi driver
- mongodb-erlang - Community Erlang driver
- mgo - Community Go driver
- mongodb - Community Haskell driver
- Jongo - Query in Java as in Mongo shell
- Hibernate OGM - The power and simplicity of JPA for NoSQL datastores
- mongo-java-driver - Official Java driver
- mongo-queue-java - Java message queue backed by MongoDB
- mongoFS - An enhancement of MongoDB's GridFS to allow for more features and capabilities
- Mongojack - Based on Jackson, allows you to easily handle your mongo objects as POJOs
- Morphia - Official Java ODM
- Morphium - Java ODM and caching layer
- Mungbean - Community driver for languages running on the JVM
- Spring Data MongoDB - Spring based, object-document support and repositories for MongoDB
- Camo - Class-based ES6 ODM for Mongo-like databases
- MEAN.JS - Full-Stack based on MongoDB, Express, AngularJS, and Node.js
- MERN (mern-starter) - Full-Stack based on MongoDB, Express, React and Node.js
- Mongoose - Node.js asynchronous ODM
- Moonridge - Framework with live querying on top of Mongoose and socket.io
- node-mongodb-native - Official Node.js driver
- Mongo.jl - Bindings on MongoDB official C driver
- cl-mongo - Community Common Lisp interface
- mongo-cl-driver Community Common Lisp driver
- mongo-el - Community Emacs Lisp driver
- MongoDBLink - Community Mathematica driver
- mongo-perl-driver - Official Perl driver
- Doctrine MongoDB - Wrapper around the native PHP Mongo PECL extension to provide additional functionality
- eloquent-mongodb-repository - Repository implementation built on top of laravel-mongodb
- laravel-mongodb - Eloquent model and query builder for Laravel
- mongodb-repository - Repository implementation
- pecl/mongodb - Official PHP driver
- Flask-PyMongo - PyMongo support for Flask applications
- MongoEngine - Python ODM on top of PyMongo
- MongoLog - MongoDB logging handler
- Motor - Non-blocking Python driver for Tornado applications
- PyMongo - Official (and recommended) Python driver
- scrapy-mongodb - MongoDB pipeline for Scrapy
- mongo-ruby-driver - Official Ruby driver
- Mongoid - Ruby ODM framework
- mongo-rust-driver-prototype - Prototype driver written for Rust 1.x and MongoDB 3.0.x
- mongo-scala-driver - Official Scala driver
- ReactiveMongo - Non-blocking Scala driver
- Spark-MongoDB - Read/write data with Spark SQL
- mongo_fdw - PostgreSQL foreign data wrapper for MongoDB
- mongoctl - Manage MongoDB servers and replica sets using JSON configurations
- MongoDB Smasher - Generate randomized datasets and benchmark your MongoDB setup
- mongodb-tools - Three neat Python scripts to work with collections and indexes
- MongoMultiMaster - Multi-Master MongoDB replication
- MoSQL - MongoDB to PostgreSQL streaming replication
- mtools - Collection of scripts to set up MongoDB test environments and parse and visualize MongoDB log files
- nginx-gridfs - Nginx module for serving files from MongoDB's GridFS
- nginx-mongodb-rest - MongoDB REST client written as an Nginx module
- mongo-hadoop - MongoDB connector for Hadoop
- HumongouS.io - Web based GUI
- MongoHub - Mac native client
- Robomongo - Native and cross-platform MongoDB manager
- mongo-hacker - MongoDB shell enhancements
- mongo-express - Web-based MongoDB admin interface written with Node.js, Express and Bootstrap3
- mongoadmin - Admin interface for MongoDB built using Django and Bootstrap
- mongri - A web-based user interface for MongoDB (written in JavaScript)
- Rockmongo - PHPMyAdmin for MongoDB, sort of
- ansible-role-mongodb - Ansible role
- chef-mongodb - Chef cookbook
- puppetlabs-mongodb - Puppet module
- Dockerfile
- Mongoop - Long operations monitoring and alerting
- Motop - MongoDB top clone
- mtop - Another top clone
- mongo-munin - Collection of Munin plugins
- mongomon - More Munin plugins
- nagios-plugin-mongodb - Nagios plugin
- Leanote - Evernote clone built with Go and MongoDB
- Quokka - Python CMS built on top of Flask and MongoDB
- uptime - Remote monitoring application using Node.js, MongoDB, and Bootstrap
To the extent possible under law, Guillaume Gelin has waived all copyright and related or neighboring rights to this work.