Awesome MongoDB

Awesome MongoDB Awesome

Build status Issue closure Pull closure

A curated list of awesome MongoDB resources, libraries, tools and applications

Inspired by the awesome68k 9k list thing. Feel free to improve this list by contributing!

Table of Contents

Resources

Documentation

Articles

Books

Talks

Tutorials

More

Libraries

C

C++

C#/.NET

Delphi

  • TMongoWire69 27 - Minimal community Delphi driver

Elixir

Erlang

Go

  • mgo1k 397 - Community Go driver

Haskell

  • mongodb73 27 - Community Haskell driver

Java

  • Jongo495 155 - Query in Java as in Mongo shell
  • Hibernate OGM251 189 - The power and simplicity of JPA for NoSQL datastores
  • mongo-java-driver2k 1k - Official Java driver
  • mongo-queue-java11 3 - Java message queue backed by MongoDB
  • mongoFS15 5 - An enhancement of MongoDB's GridFS to allow for more features and capabilities
  • Mongojack83 45 - Based on Jackson, allows you to easily handle your mongo objects as POJOs
  • Morphia1k 401 - Official Java ODM
  • Morphium43 20 - Java ODM and caching layer
  • Mungbean24 4 - Community driver for languages running on the JVM
  • Spring Data MongoDB929 784 - Spring based, object-document support and repositories for MongoDB

JavaScript

  • Camo335 73 - Class-based ES6 ODM for Mongo-like databases
  • MEAN.JS5k 3k - Full-Stack based on MongoDB, Express, AngularJS, and Node.js
  • MERN (mern-starter)4k 736 - Full-Stack based on MongoDB, Express, React and Node.js
  • Mongoose10k 2k - Node.js asynchronous ODM
  • mongration7 3 - Node.js migration framework
  • Moonridge58 5 - Framework with live querying on top of Mongoose and socket.io
  • node-mongodb-native7k 2k - Official Node.js driver

Julia

  • Mongo.jl15 10 - Bindings on MongoDB official C driver

Lisp

Mathematica

Perl

PHP

Python

  • Flask-PyMongo361 109 - PyMongo support for Flask applications
  • MongoEngine2k 1k - Python ODM on top of PyMongo
  • MongoLog72 18 - MongoDB logging handler
  • Mongo-Thingy - The most Pythonic and friendly-yet-powerful way to use MongoDB
  • Motor851 106 - Non-blocking Python driver for Tornado applications
  • PyMongo2k 866 - Official (and recommended) Python driver
  • minimongo220 39 - A lightweight, schemaless, Pythonic Object-Oriented interface
  • scrapy-mongodb239 76 - MongoDB pipeline for Scrapy
  • μMongo45 11 - Driver-independent (async/sync) ODM based on marshmallow

R

  • mongolite11 2 - Fast and Simple MongoDB Client for R

Ruby

Rust

Scala

Tools

Administration

  • mgodatagen6 2 - Random data generator for MongoDB
  • mongo_fdw105 26 - PostgreSQL foreign data wrapper for MongoDB
  • mongoctl170 26 - Manage MongoDB servers and replica sets using JSON configurations
  • MongoDB Smasher - Generate randomized datasets and benchmark your MongoDB setup
  • mongodb-tools116 22 - Three neat Python scripts to work with collections and indexes
  • Mongoeye4 1 - Schema and data analyzer: explore data in your collections
  • Mongolastic59 18 - A dataset migration tool from MongoDB to Elasticsearch and vice versa
  • MongoMultiMaster34 9 - Multi-Master MongoDB replication
  • MoSQL1k 193 - MongoDB to PostgreSQL streaming replication
  • mtools943 227 - Collection of scripts to set up MongoDB test environments and parse and visualize MongoDB log files
  • nginx-gridfs637 101 - Nginx module for serving files from MongoDB's GridFS
  • nginx-mongodb-rest24 2 - MongoDB REST client written as an Nginx module
  • Variety1k 176 - Schema analyzer: see what fields are in your collection and what's their content

Big Data

Deployment

Desktop

  • MongoHub2k 171 - Mac native client
  • Mongotron - Cross-platform, open-source MongoDB client built with Electron
  • NoSQLBooster - Feature-rich but easy-to-use cross-platform MongoDB manager (formerly MongoBooster)
  • Robo 3T545 40 - Free, native and cross-platform MongoDB manager (formerly Robomongo)
  • Studio 3T - Cross-platform MongoDB manager, stable and powerful (formerly MongoChef)

Monitoring

Shell

Web

  • adminMongo993 302 - 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-express1k 315 - Web-based admin interface written with Node.js, Express and Bootstrap3
  • mongoadmin261 19 - Admin interface for MongoDB built using Django and Bootstrap
  • mongri68 22 - Web-based user interface for MongoDB (written in JavaScript)
  • Rockmongo348 152 - PHPMyAdmin for MongoDB, sort of

Applications

  • Countly - Mobile & web analytics and marketing platform built on Node.js and MongoDB
  • Leanote6k 2k - Evernote clone built with Go and MongoDB
  • Quokka156 64 - Python CMS built on top of Flask and MongoDB
  • uptime2k 412 - Remote monitoring application using Node.js, MongoDB, and Bootstrap

License

CC0

To the extent possible under law, Guillaume Gelin has waived all copyright and related or neighboring rights to this work.