awesome-mongodb
A curated list of awesome MongoDB resources, libraries, tools and applications
https://github.com/eric-erki/awesome-mongodb
Last synced: about 7 hours ago
JSON representation
-
Tools
-
Development
- mgodatagen - Random data generator
- Mongo Seeding - Node.js library, CLI and Docker image for populating databases using JS and JSON files
- MongoDB Stitch - MongoDB Inc. serverless platform offer
- DB — AI Playground - Online playground to write, debug and share aggregations and queries
- Mongoeye - Schema and data analyzer: explore data in your collections
- Variety - Schema analyzer: see what fields are in your collection and what's their content
- Mongo Playground - Online query playground
- MongoDB Stitch - MongoDB Inc. serverless platform offer
-
Monitoring
- check_mongodb - Nagios plugin (in Bash)
- mongomon - More Munin plugins
- Datadog - SaaS-based monitoring
- VividCortex - SaaS-based query performance analytics and monitoring
- nagios-plugin-mongodb - Nagios plugin (in Python)
- Percona Monitoring and Management - Free and open-source platform for managing and monitoring databases performances
- mongo-munin - Collection of Munin plugins
- Motop - MongoDB top clone
- mtop - Another top clone
- check_mongodb - Nagios plugin (in Bash)
- mongo-monitor - Simple monitoring CLI
- Mongoop - Long operations monitoring and alerting
- mongomon - More Munin plugins
-
Web
- adminMongo - Web-based user interface to handle connections and databases needs
- mongo-express - Web-based admin interface built with Express
- mongoadmin - Admin interface built with Django
- Mongoku - MongoDB client for the web
- mongri - Web-based user interface written in JavaScript
- Rockmongo - PHPMyAdmin for MongoDB, sort of
- HumongouS.io - Easy online GUI and data-visualization dashboards
- MongoDB Compass - MongoDB Inc. online GUI and data-visualization platform (has a community version)
-
Administration
- Compose - IBM DBaaS offer (has other database types too)
- mLab - Fully managed DBaaS (formerly MongoLab)
- nginx-mongodb-rest - REST client written as an Nginx module
- ObjectRocket - Rackspace DBaaS offer (has other database types too)
- mtools - Collection of scripts to set up test environments and visualize log files
- MongoDB Cloud Manager - MongoDB Inc. databases management offer
- Scalegrid - Fully managed DBaaS (with option to bring your own Azure/AWS account)
- mongodb-tools - Three neat Python scripts to work with collections and indexes
- nginx-gridfs - Nginx module for serving files from GridFS
- pt-mongodb-query-digest - Aggregates queries from query profiler and reports query usage statistics
- pt-mongodb-summary - MongoDB cluster status overview command line tool
- mongoctl - Manage MongoDB servers and replica sets using JSON configurations
- MongoDB Smasher - Generate randomized datasets and benchmark your setup
-
Deployment
- Helm Chart
- ansible-role-mongodb - Ansible role
- Dockerfile
- chef-mongodb - Chef cookbook
- puppet-mongodb - Puppet module (formerly puppetlabs-mongodb)
-
Desktop
- QueryAssist - Modern and powerful GUI tool, cross-platform and easy-to-use
- Mongotron - Cross-platform and open-source client built with Electron
- dbKoda - Cross-platform and open-source IDE
- dbKoda - Cross-platform and open-source IDE
- NoSQLBooster - Feature-rich but easy-to-use cross-platform IDE (formerly MongoBooster)
- MongoHub - Mac native client
- Mongotron - Cross-platform and open-source client built with Electron
- Nosqlclient - Cross-platform, self hosted and easy to use management tool (formerly Mongoclient)
- Robo 3T - Free, native and cross-platform shell-centric GUI (formerly Robomongo)
- Studio 3T - Cross-platform GUI, stable and powerful (formerly MongoChef)
-
Shell
- mongo-hacker - MongoDB shell enhancements
-
Data
- mongo_fdw - PostgreSQL foreign data wrapper
- mongo-hadoop - Hadoop connector
- Mongolastic - MongoDB to Elasticsearch (and vice-versa) migration tool
- MongoMultiMaster - Multi-master replication
- MoSQL - MongoDB to PostgreSQL streaming replication
-
-
Libraries
-
Elixir
- mongodb - Community Elixir driver
- mongodb_ecto - Adapter for the Ecto database wrapper
- mongodb - Community Elixir driver
- mongodb_ecto - Adapter for the Ecto database wrapper
-
Haskell
-
Java
- mongo-queue-java - Java message queue on top of MongoDB
- Spring Data MongoDB - Spring based, object-document support and repositories
- mongoFS - An enhancement of GridFS to allow for more features and capabilities
- Morphia - Java ODM
- 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 on top of MongoDB
- Morphium - Java ODM and caching layer
- Mongojack - Based on Jackson, allows you to easily handle your mongo objects as POJOs
- Mungbean - Community driver for languages running on the JVM
-
Perl
- mongo-perl-driver - Official Perl driver
- mongo-perl-driver - Official Perl driver
-
PHP
- eloquent-mongodb-repository - Repository implementation built on top of laravel-mongodb
- mongodb-repository - Repository implementation
- mongodb-repository - Repository implementation
- PHPMongo Migrator - Migration tool based on PHPMongo ODM
- pecl/mongodb - Official PHP driver
- yadm - Fast schemaless ODM
- eloquent-mongodb-repository - Repository implementation built on top of laravel-mongodb
- PHPMongo ODM - ODM based on the PHP Mongo PECL extension
- laravel-mongodb - Eloquent model and query builder for Laravel
- Doctrine MongoDB - Wrapper around the native PHP Mongo PECL extension to provide additional functionality
-
Python
- Mongo-Thingy - Idiomatic and friendly-yet-powerful ODM (schemaless)
- MongoLog - MongoDB logging handler
- scrapy-mongodb - MongoDB pipeline for Scrapy
- Motor - Non-blocking Python driver for Tornado or asyncio
- PyMongo - Official (and recommended) Python driver
- μMongo - Driver-independent (async/sync) ODM based on marshmallow
- Flask-Stupe - Flask extension that adds PyMongo support to Flask
- Mongo-Thingy - Idiomatic and friendly-yet-powerful ODM (schemaless)
- MongoEngine - ODM on top of PyMongo
- minimongo - A lightweight, schemaless, Pythonic Object-Oriented interface
-
Go
- mongo-go-driver - Official Go driver
- minquery - MongoDB cursor that paginates
- Bongo - ODM based on mgo
- mgo - Community Go driver
-
JavaScript
- Camo - Class-based ES6 ODM for Mongo-like databases
- Mongoose - Node.js asynchronous ODM
- CASL Mongoose - Permissions management library integrated with Mongoose
- mongration - Node.js migration framework
- node-mongodb-native - Official Node.js driver
- Moonridge - Framework with live querying on top of Mongoose and socket.io
- MERN (mern-starter) - Full stack based on MongoDB, Express, React and Node.js
- MEAN.JS - Full stack based on MongoDB, Express, AngularJS, and Node.js
- Meteor - Real-time/reactive client-server framework based on MongoDB, with lots of features
-
Rust
- mongo-rust-driver-prototype - Prototype driver for Rust 1.x and MongoDB 3.0.x
-
Julia
- Mongo.jl - C driver bindings
-
Scala
- mongo-scala-driver - Official Scala driver
- ReactiveMongo - Non-blocking Scala driver
- Spark-MongoDB - Read/write data with Spark SQL
-
Lisp
- cl-mongo - Community Common Lisp interface
- mongo-el - Community Emacs Lisp driver
- mongo-cl-driver
-
R
- mongolite - Fast and simple client for R
-
Ruby
- awesome_explain - A simple global method to explain Mongoid queries
- mongo-ruby-driver - Official Ruby driver
- Mongoid - ODM framework
-
C
- mongo-c-driver - Official C driver
-
C++
- mongo-cxx-driver - Official C++ driver
-
C#/.NET ###
- mongo-csharp-driver - Official C# driver
- mongo-queue-csharp - C# message queue on top of MongoDB
- MongoDB Messaging - Lightweight queue pub/sub processing library
- MongoRepository - Repository abstraction layer on top of the C# driver
-
Erlang
- mongodb-erlang - Community Erlang driver
-
Mathematica
- MongoDBLink - Community Mathematica driver
-
Delphi
- TMongoWire - Minimal community Delphi driver
-
-
Applications
-
Web
- Builder Book App - Web app to publish books or documentation built with React and Express
- CodeCombat - Multiplayer programming game for learning how to code
- Builder Book App - Web app to publish books or documentation built with React and Express
- Countly - Mobile & web analytics and marketing platform built with Node.js
- GrandNode - Multi-platform e-commerce shopping cart built with ASP.NET
- NodeBB - Node.js based forum software ("built for the modern web")
- Leanote - Evernote clone built with Go
- Reaction - Event-driven, real-time commerce platform built with ES6
- SaaS Boilerplate - Boilerplate for SaaS products, built with TypeScript, React and Express
- uptime - Remote monitoring application built with Node.js and Bootstrap
-
-
Resources
-
Books
- MongoDB Applied Design Patterns (Rick Copeland)
- Builder Book - Learn how to build a full stack JavaScript web app from scratch
- The Little MongoDB Book - Basic introduction
- 50 Tips and Tricks for MongoDB Developers - Advanced MongoDB tips and tricks, given by a MongoDB inc. engineer
-
Articles
- A Custom WordPress Dashboard with MongoDB Atlas, Microsoft Azure, & Serverless Functions (Ahmad Awais)
- 14 Things I Wish I'd Known When Starting with MongoDB (Phil Factor)
- 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)
-
Documentation
-
Tutorials
- Kubernetes examples - Deployment tutorial of a basic Node.js and MongoDB web stack on Kubernetes
- Deploy a Highly-Available MongoDB Replica Set on AWS
-
More
-
Talks
-
Programming Languages
Categories
Sub Categories
Web
20
Monitoring
13
Administration
13
Java
11
Desktop
10
PHP
10
Python
10
JavaScript
9
Development
8
Articles
6
Data
5
Deployment
5
Elixir
4
C#/.NET ###
4
Go
4
Documentation
4
Books
4
Scala
3
Talks
3
Lisp
3
Ruby
3
Tutorials
2
Haskell
2
Perl
2
Shell
1
Erlang
1
Delphi
1
Mathematica
1
C++
1
R
1
Julia
1
Rust
1
More
1
C
1
Keywords
mongodb
52
mongodb-driver
10
nosql
10
database
10
mongo
8
odm
7
javascript
7
nodejs
7
php
6
orm
6
java
6
python
5
driver
4
docker
4
scala
3
mongodb-orm
3
react
3
pymongo
3
typescript
3
python3
3
python-library
3
mongodb-odm
2
storefront
2
phpmongokit
2
golang
2
shop
2
storage
2
php7
2
paginate
2
pageable
2
csharp
2
filter
2
crud
2
composer
2
kotlin
2
jvm
2
bson
2
migration
2
ruby
2
ruby-on-rails
2
elixir
2
c-plus-plus
2
mongoose
2
aws-ses
2
seeding
2
node
2
boilerplate
2
passport
2
redis
2
socket-io
2