Ranked awesome lists, all in one place
This list is a copy of ramnes/awesome-mongodb with ranks
Awesome MongoDB ★73813
A curated list of awesome MongoDB resources, libraries, tools and applications
Inspired by the awesome ★73813 list thing. Feel free to improve this list by contributing!
Table of Contents
Resources
Documentation
Articles
- 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.)
- Monitoring MongoDB performance metrics (Jean-Mathieu Saponaro, Datadog)
Books
- MongoDB Applied Design Patterns (Rick Copeland)
- The Little MongoDB Book - Basic introduction to MongoDB
Talks
- 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’]
Tutorials
- 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
- Kubernetes examples - Deployment tutorial of a basic Node.js and MongoDB web stack on Kubernetes
More
- MongoDB source code ★12874
- 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)
Libraries
C
- mongo-c-driver ★371 - Official C driver
C++
- mongo-cxx-driver ★429 - Official C++ driver
C#/.NET
- mongo-csharp-driver ★1734 - Official C# driver
- mongo-queue-csharp ★0 ⏳2Y - C# message queue backed by MongoDB
- MongoDB Messaging ★38 - Lightweight queue pub/sub processing library
- MongoRepository ★200 - Repository abstraction layer on top of the C# driver
Delphi
- TMongoWire ★68 - Minimal community Delphi driver
Elixir
- mongodb ★230 - Community Elixir driver
- mongodb_ecto ★244 - Adapter for the Ecto database wrapper
Erlang
- mongodb-erlang ★262 - Community Erlang driver
Go
- mgo ★1907 - Community Go driver
Haskell
- mongodb ★82 - Community Haskell driver
Java
- Jongo ★478 - Query in Java as in Mongo shell
- Hibernate OGM ★241 - The power and simplicity of JPA for NoSQL datastores
- mongo-java-driver ★1909 - Official Java driver
- mongo-queue-java ★28 - Java message queue backed by MongoDB
- mongoFS ★18 ⏳1Y - An enhancement of MongoDB’s GridFS to allow for more features and capabilities
- Mongojack ★188 - Based on Jackson, allows you to easily handle your mongo objects as POJOs
- Morphia ★1230 - Official Java ODM
- Morphium ★44 - Java ODM and caching layer
- Mungbean ★20 ⏳6Y - Community driver for languages running on the JVM
- Spring Data MongoDB ★785 - Spring based, object-document support and repositories for MongoDB
JavaScript
- Camo ★389 - Class-based ES6 ODM for Mongo-like databases
- MEAN.JS ★4447 - Full-Stack based on MongoDB, Express, AngularJS, and Node.js
- MERN (mern-starter) ★4306 - Full-Stack based on MongoDB, Express, React and Node.js
- Mongoose ★14438 - Node.js asynchronous ODM
- mongration - Node.js migration framework
- Moonridge ★55 - Framework with live querying on top of Mongoose and socket.io
- node-mongodb-native ★6309 - Official Node.js driver
Julia
- Mongo.jl ★27 ⏳1Y - Bindings on MongoDB official C driver
Lisp
- cl-mongo ★111 - Community Common Lisp interface
- mongo-cl-driver ★29 ⏳2Y Community Common Lisp driver
- mongo-el ★42 ⏳2Y - Community Emacs Lisp driver
Mathematica
- MongoDBLink ★14 ⏳1Y - Community Mathematica driver
Perl
- mongo-perl-driver ★188 - Official Perl driver
PHP
- Doctrine MongoDB ★322 - 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 ★3004 - Eloquent model and query builder for Laravel
- mongodb-repository - Repository implementation
- pecl/mongodb ★450 - Official PHP driver
Python
- Flask-PyMongo ★370 - PyMongo support for Flask applications
- MongoEngine ★2043 - Python ODM on top of PyMongo
- MongoLog ★105 ⏳4Y - MongoDB logging handler
- Mongo-Thingy ★10 - The most Pythonic and friendly-yet-powerful way to use MongoDB
- Motor ★898 - Non-blocking Python driver for Tornado applications
- PyMongo ★2204 - Official (and recommended) Python driver
- minimongo ★302 - A lightweight, schemaless, Pythonic Object-Oriented interface
- scrapy-mongodb ★237 - MongoDB pipeline for Scrapy
- μMongo ★66 - Driver-independent (async/sync) ODM based on marshmallow
R
- mongolite - Fast and Simple MongoDB Client for R
Ruby
- mongo-ruby-driver ★1326 - Official Ruby driver
- Mongoid ★3578 - Ruby ODM framework
Rust
- mongo-rust-driver-prototype ★225 - Prototype driver written for Rust 1.x and MongoDB 3.0.x
Scala
- mongo-scala-driver ★187 - Official Scala driver
- ReactiveMongo ★739 - Non-blocking Scala driver
- Spark-MongoDB ★290 ⏳1Y - Read/write data with Spark SQL
Tools
Administration
- mgodatagen ★16 - Random data generator for MongoDB
- mongo_fdw ★123 - PostgreSQL foreign data wrapper for MongoDB
- mongoctl ★167 - Manage MongoDB servers and replica sets using JSON configurations
- MongoDB Smasher ★19 ⏳1Y - Generate randomized datasets and benchmark your MongoDB setup
- mongodb-tools ★248 ⏳2Y - Three neat Python scripts to work with collections and indexes
- Mongoeye ★17 - Schema and data analyzer: explore data in your collections
- Mongolastic ★65 - A dataset migration tool from MongoDB to Elasticsearch and vice versa
- MongoMultiMaster ★54 ⏳5Y - Multi-Master MongoDB replication
- MoSQL ★1417 - MongoDB to PostgreSQL streaming replication
- mtools ★1030 - Collection of scripts to set up MongoDB test environments and parse and visualize MongoDB log files
- nginx-gridfs ★764 ⏳4Y - Nginx module for serving files from MongoDB’s GridFS
- nginx-mongodb-rest ★31 ⏳6Y - MongoDB REST client written as an Nginx module
- Variety ★1085 - Schema analyzer: see what fields are in your collection and what’s their content
Big Data
- mongo-hadoop ★1313 - MongoDB connector for Hadoop
Deployment
- ansible-role-mongodb ★122 - Ansible role
- chef-mongodb ★384 - Chef cookbook
- Dockerfile ★232
- Helm Chart - Bootstraps a MongoDB deployment on a Kubernetes cluster using the Helm ★3569 package manager.
- puppetlabs-mongodb - Puppet module
Desktop
- MongoChef - Cross-platform MongoDB manager, stable and powerful
- MongoBooster - Feature-rich but easy-to-use cross-platform MongoDB manager
- MongoHub ★2243 ⏳2Y - Mac native client
- Mongotron - Cross-platform, open-source MongoDB client built with Electron
- Robomongo - Native and cross-platform MongoDB manager
Monitoring
- check_mongodb ★15 ⏳1Y - Nagios plugin (in Bash)
- Datadog - SaaS-based MongoDB monitoring
- Mongoop ★32 ⏳1Y - Long operations monitoring and alerting
- Motop ★61 ⏳2Y - MongoDB top clone
- mtop ★50 ⏳2Y - Another top clone
- mongo-munin ★148 ⏳5Y - Collection of Munin plugins
- mongomon ★25 ⏳3Y - More Munin plugins
- nagios-plugin-mongodb ★322 - Nagios plugin (in Python)
Shell
- mongo-hacker ★1341 - MongoDB shell enhancements
Web
- adminMongo ★1216 - Web-based user interface to handle connections and databases needs
- Compass - MongoDB Inc. commercial online GUI and data-visualization platform
- HumongouS.io - Easy online GUI and data-visualization dashboards
- mongo-express ★2488 - Web-based admin interface written with Node.js, Express and Bootstrap3
- mongoadmin ★259 - Admin interface for MongoDB built using Django and Bootstrap
- mongri ★64 - Web-based user interface for MongoDB (written in JavaScript)
- Rockmongo ★807 - PHPMyAdmin for MongoDB, sort of
Applications
- Leanote ★6487 - Evernote clone built with Go and MongoDB
- Quokka ★1752 - Python CMS built on top of Flask and MongoDB
- uptime ★3381 - Remote monitoring application using Node.js, MongoDB, and Bootstrap
License
To the extent possible under law, Guillaume Gelin has waived all copyright and related or neighboring rights to this work.
This list is a copy of ramnes/awesome-mongodb with ranks