727 lines
30 KiB
HTML
727 lines
30 KiB
HTML
<figure>
|
||
<img src="logo.png" alt="Awesome MongoDB" />
|
||
<figcaption aria-hidden="true">Awesome MongoDB</figcaption>
|
||
</figure>
|
||
<h1 id="awesome-mongodb-awesome">Awesome MongoDB <a
|
||
href="https://github.com/sindresorhus/awesome"><img
|
||
src="https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg"
|
||
alt="Awesome" /></a></h1>
|
||
<p><a
|
||
href="https://github.com/ramnes/awesome-mongodb/actions/workflows/links.yml"><img
|
||
src="https://github.com/ramnes/awesome-mongodb/actions/workflows/links.yml/badge.svg"
|
||
alt="Links check" /></a></p>
|
||
<blockquote>
|
||
<p>A curated list of awesome MongoDB resources, libraries, tools and
|
||
applications</p>
|
||
</blockquote>
|
||
<p>Inspired by the <a
|
||
href="https://github.com/sindresorhus/awesome">awesome</a> list thing.
|
||
Feel free to improve this list by <a
|
||
href="CONTRIBUTING.md">contributing</a>!</p>
|
||
<h2 id="table-of-contents">Table of Contents</h2>
|
||
<ul>
|
||
<li><a href="#resources">Resources</a>
|
||
<ul>
|
||
<li><a href="#documentation">Documentation</a></li>
|
||
<li><a href="#articles">Articles</a></li>
|
||
<li><a href="#books">Books</a></li>
|
||
<li><a href="#talks">Talks</a></li>
|
||
<li><a href="#tutorials">Tutorials</a></li>
|
||
<li><a href="#more">More</a></li>
|
||
</ul></li>
|
||
<li><a href="#libraries">Libraries</a>
|
||
<ul>
|
||
<li><a href="#ballerina">Ballerina</a></li>
|
||
<li><a href="#c">C</a></li>
|
||
<li><a href="#c-1">C++</a></li>
|
||
<li><a href="#cnet">C#/.NET</a></li>
|
||
<li><a href="#d">D</a></li>
|
||
<li><a href="#dart">Dart</a></li>
|
||
<li><a href="#delphi">Delphi</a></li>
|
||
<li><a href="#elixir">Elixir</a></li>
|
||
<li><a href="#erlang">Erlang</a></li>
|
||
<li><a href="#fantom">Fantom</a></li>
|
||
<li><a href="#go">Go</a></li>
|
||
<li><a href="#haskell">Haskell</a></li>
|
||
<li><a href="#java">Java</a></li>
|
||
<li><a href="#javascript">JavaScript</a></li>
|
||
<li><a href="#julia">Julia</a></li>
|
||
<li><a href="#kotlin">Kotlin</a></li>
|
||
<li><a href="#lisp">Lisp</a></li>
|
||
<li><a href="#mathematica">Mathematica</a></li>
|
||
<li><a href="#ocaml">OCaml</a></li>
|
||
<li><a href="#php">PHP</a></li>
|
||
<li><a href="#powershell">PowerShell</a></li>
|
||
<li><a href="#python">Python</a></li>
|
||
<li><a href="#r">R</a></li>
|
||
<li><a href="#ruby">Ruby</a></li>
|
||
<li><a href="#rust">Rust</a></li>
|
||
<li><a href="#scala">Scala</a></li>
|
||
<li><a href="#smalltalk">Smalltalk</a></li>
|
||
<li><a href="#swift">Swift</a></li>
|
||
</ul></li>
|
||
<li><a href="#tools">Tools</a>
|
||
<ul>
|
||
<li><a href="#administration">Administration</a></li>
|
||
<li><a href="#data">Data</a></li>
|
||
<li><a href="#deployment">Deployment</a></li>
|
||
<li><a href="#desktop">Desktop</a></li>
|
||
<li><a href="#development">Development</a></li>
|
||
<li><a href="#monitoring">Monitoring</a></li>
|
||
<li><a href="#low-code">Low-Code</a></li>
|
||
<li><a href="#shell">Shell</a></li>
|
||
<li><a href="#web">Web</a></li>
|
||
</ul></li>
|
||
<li><a href="#applications">Applications</a></li>
|
||
</ul>
|
||
<h2 id="resources">Resources</h2>
|
||
<h3 id="documentation">Documentation</h3>
|
||
<ul>
|
||
<li><a href="https://www.mongodb.com/docs/manual/introduction/">MongoDB
|
||
Server Introduction</a></li>
|
||
<li><a href="https://www.mongodb.com/docs/manual/">MongoDB Server
|
||
Documentation</a></li>
|
||
<li><a href="https://www.mongodb.com/docs/manual/tutorial/">MongoDB
|
||
Tutorials</a></li>
|
||
<li><a href="https://www.mongodb.com/docs/guides/">MongoDB
|
||
Guides</a></li>
|
||
<li><a href="https://www.mongodb.com/developer/">MongoDB Developer
|
||
Center</a></li>
|
||
<li><a href="https://www.mongodb.com/docs/drivers/">MongoDB Driver
|
||
Documentation</a></li>
|
||
<li><a href="https://www.mongodb.com/connectors/">MongoDB
|
||
Connectors</a></li>
|
||
</ul>
|
||
<h3 id="articles">Articles</h3>
|
||
<ul>
|
||
<li><a href="https://www.infoq.com/articles/Starting-With-MongoDB/">14
|
||
Things I Wish I’d Known When Starting with MongoDB (Phil
|
||
Factor)</a></li>
|
||
<li><a
|
||
href="https://ahmadawais.com/wordpress-mongodb-atlas-microsoft-azure-serverless-functions/">A
|
||
Custom WordPress Dashboard with MongoDB Atlas, Microsoft Azure, &
|
||
Serverless Functions (Ahmad Awais)</a></li>
|
||
<li><a
|
||
href="https://www.mongodb.com/blog/post/building-with-patterns-a-summary">Building
|
||
with Patterns</a> - Series of articles regarding MongoDB Design Patterns
|
||
and common use case of each Design Pattern with real world
|
||
examples.</li>
|
||
<li><a href="https://emptysqua.re/blog/five-things/">Five Things About
|
||
Scaling MongoDB (A. Jesse Jiryu Davis, MongoDB Inc.)</a> - Scale
|
||
101</li>
|
||
<li><a
|
||
href="https://emptysqua.re/blog/optimizing-mongodb-compound-indexes/">Optimizing
|
||
MongoDB Compound Indexes (A. Jesse Jiryu Davis, MongoDB Inc.)</a> -
|
||
Everything you need/have to know about indexes</li>
|
||
<li><a
|
||
href="https://emptysqua.re/blog/server-discovery-and-monitoring-in-pymongo-perl-and-c/">Server
|
||
Discovery And Monitoring In PyMongo, Perl, And C (A. Jesse Jiryu Davis,
|
||
MongoDB Inc.)</a></li>
|
||
<li><a
|
||
href="https://www.datadoghq.com/blog/monitoring-mongodb-performance-metrics-wiredtiger/">Monitoring
|
||
MongoDB performance metrics (Jean-Mathieu Saponaro, Datadog)</a></li>
|
||
<li><a href="https://blog.apify.com/tuning-mongodb-performance/">Tuning
|
||
MongoDB performance for production systems (Marek Trunkat, Apify)</a> -
|
||
The techniques and MongoDB Cloud features to debug performance issues
|
||
and expose sub-optimal queries</li>
|
||
</ul>
|
||
<h3 id="books">Books</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://www.oreilly.com/library/view/50-tips-and/9781449306779/">50
|
||
Tips and Tricks for MongoDB Developers</a> - Advanced MongoDB tips and
|
||
tricks, given by a MongoDB inc. engineer</li>
|
||
<li><a href="https://builderbook.org">Builder Book</a> - Learn how to
|
||
build a full stack JavaScript web app from scratch</li>
|
||
<li><a
|
||
href="https://www.oreilly.com/library/view/mongodb-applied-design/9781449340056/">MongoDB
|
||
Applied Design Patterns (Rick Copeland)</a></li>
|
||
<li><a href="https://www.practical-mongodb-aggregations.com/">Practical
|
||
MongoDB Aggregations E-Book</a> - Free e-book: How to develop effective
|
||
and optimal data manipulation and analytics pipelines</li>
|
||
<li><a
|
||
href="https://github.com/mongodb-developer/the-little-mongodb-book">The
|
||
Little MongoDB Book</a> - Basic introduction</li>
|
||
<li><a href="https://builderbook.org/book">SaaS Boilerplate Book</a> -
|
||
Learn how to build a production-ready SaaS web app from scratch</li>
|
||
</ul>
|
||
<h3 id="talks">Talks</h3>
|
||
<ul>
|
||
<li><a href="https://www.youtube.com/watch?v=csKBT8zkRf0">MongoDB Schema
|
||
Design (Tugdual Grall, MongoDB Inc.)</a> [47’]</li>
|
||
<li><a href="https://www.youtube.com/watch?v=hXbLHInH5qU">Partial and
|
||
Fuzzy Matching with MongoDB (John Page, MongoDB Inc.)</a> [35’]</li>
|
||
<li><a href="https://www.youtube.com/watch?v=bkjVhEQocFI">Scaling
|
||
MongoDB on Amazon Web Services (Michael Saffitz, Apptentive)</a>
|
||
[50’]</li>
|
||
</ul>
|
||
<h3 id="tutorials">Tutorials</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/kubernetes/examples/tree/master/staging/nodesjs-mongodb">Kubernetes
|
||
examples</a> - Deployment tutorial of a basic Node.js and MongoDB web
|
||
stack on Kubernetes</li>
|
||
<li><a
|
||
href="https://eladnava.com/deploy-a-highly-available-mongodb-replica-set-on-aws/">Deploy
|
||
a Highly-Available MongoDB Replica Set on AWS</a></li>
|
||
<li><a
|
||
href="https://github.com/minhhungit/mongodb-cluster-docker-compose">Sharded
|
||
Cluster with Docker Compose</a></li>
|
||
</ul>
|
||
<h3 id="more">More</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/mongodb/mongo">MongoDB source
|
||
code</a></li>
|
||
<li><a href="https://learn.mongodb.com/">MongoDB University</a> -
|
||
Certifications and free online courses</li>
|
||
<li><a href="https://studio3t.com/academy/">MongoDB 101 by Academy
|
||
3T</a> - Free and self-paced MongoDB courses for beginners</li>
|
||
</ul>
|
||
<h2 id="libraries">Libraries</h2>
|
||
<h3 id="ballerina">Ballerina</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/ballerina-platform/module-ballerinax-mongodb">ballerina-mongodb</a>
|
||
- Official Ballerina driver</li>
|
||
</ul>
|
||
<h3 id="c">C</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/mongodb/mongo-c-driver">mongo-c-driver</a> -
|
||
Official C driver</li>
|
||
</ul>
|
||
<h3 id="c-1">C++</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/mongodb/mongo-cxx-driver">mongo-cxx-driver</a>
|
||
- Official C++ driver</li>
|
||
</ul>
|
||
<h3 id="c.net">C#/.NET</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/mongodb/mongo-csharp-driver">mongo-csharp-driver</a>
|
||
- Official C# driver</li>
|
||
<li><a
|
||
href="https://github.com/dominionenterprises/mongo-queue-csharp">mongo-queue-csharp</a>
|
||
- C# message queue on top of MongoDB</li>
|
||
<li><a href="https://github.com/loresoft/MongoDB.Messaging">MongoDB
|
||
Messaging</a> - Lightweight queue pub/sub processing library</li>
|
||
<li><a
|
||
href="https://github.com/RobThree/MongoRepository">MongoRepository</a> -
|
||
Repository abstraction layer on top of the C# driver</li>
|
||
</ul>
|
||
<h3 id="d">D</h3>
|
||
<ul>
|
||
<li><a href="https://vibed.org/docs#mongo">vibe.d</a> - D web framework
|
||
shipping with a MongoDB driver</li>
|
||
</ul>
|
||
<h3 id="dart">Dart</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/mongo-dart/mongo_dart">mongo_dart</a> -
|
||
Community Dart driver</li>
|
||
</ul>
|
||
<h3 id="delphi">Delphi</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/MagicFoundation/Alcinoe">Alcinoe</a> -
|
||
Library for Delphi that includes a MongoDB client</li>
|
||
<li><a href="https://github.com/stijnsanders/TMongoWire">TMongoWire</a>
|
||
- Minimal community Delphi driver</li>
|
||
</ul>
|
||
<h3 id="elixir">Elixir</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/zookzook/elixir-mongodb-driver">elixir-mongodb-driver</a>
|
||
- Community Elixir driver</li>
|
||
<li><a href="https://github.com/kobil-systems/mongodb">mongodb</a> -
|
||
Community Elixir driver</li>
|
||
<li><a
|
||
href="https://github.com/kobil-systems/mongodb_ecto">mongodb_ecto</a> -
|
||
Adapter for the Ecto database wrapper</li>
|
||
</ul>
|
||
<h3 id="erlang">Erlang</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/comtihon/mongodb-erlang">mongodb-erlang</a> -
|
||
Community Erlang driver</li>
|
||
</ul>
|
||
<h3 id="fantom">Fantom</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/Fantom-Factory/afMongo">afMongo</a> -
|
||
Community Fantom driver</li>
|
||
</ul>
|
||
<h3 id="go">Go</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/go-bongo/bongo">Bongo</a> - ODM based on
|
||
mgo</li>
|
||
<li><a href="https://github.com/globalsign/mgo">mgo</a> - Community Go
|
||
driver</li>
|
||
<li><a href="https://github.com/icza/minquery">minquery</a> - MongoDB
|
||
cursor that paginates</li>
|
||
<li><a
|
||
href="https://github.com/mongodb/mongo-go-driver">mongo-go-driver</a> -
|
||
Official Go driver</li>
|
||
</ul>
|
||
<h3 id="haskell">Haskell</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/mongodb-haskell/mongodb/">mongodb</a> -
|
||
Community Haskell driver</li>
|
||
</ul>
|
||
<h3 id="java">Java</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/bguerout/jongo">Jongo</a> - Query in
|
||
Java as in Mongo shell</li>
|
||
<li><a href="https://github.com/hibernate/hibernate-ogm">Hibernate
|
||
OGM</a> - The power and simplicity of JPA for NoSQL datastores</li>
|
||
<li><a
|
||
href="https://github.com/mongodb/mongo-java-driver">mongo-java-driver</a>
|
||
- Official Java driver</li>
|
||
<li><a
|
||
href="https://github.com/yonderblue/mongo-queue-java">mongo-queue-java</a>
|
||
- Java message queue on top of MongoDB</li>
|
||
<li><a href="https://github.com/dbuschman7/mongoFS">mongoFS</a> - An
|
||
enhancement of GridFS to allow for more features and capabilities</li>
|
||
<li><a href="https://github.com/mongojack/mongojack">Mongojack</a> -
|
||
Based on Jackson, allows you to easily handle your mongo objects as
|
||
POJOs</li>
|
||
<li><a href="https://github.com/MorphiaOrg/morphia">Morphia</a> - Java
|
||
ODM</li>
|
||
<li><a href="https://github.com/sboesebeck/morphium">Morphium</a> - Java
|
||
ODM and caching layer</li>
|
||
<li><a href="https://github.com/jannehietamaki/mungbean">Mungbean</a> -
|
||
Community driver for languages running on the JVM</li>
|
||
<li><a
|
||
href="https://github.com/spring-projects/spring-data-mongodb">Spring
|
||
Data MongoDB</a> - Spring based, object-document support and
|
||
repositories</li>
|
||
</ul>
|
||
<h3 id="javascript">JavaScript</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/scottwrobinson/camo">Camo</a> -
|
||
Class-based ES6 ODM for Mongo-like databases</li>
|
||
<li><a href="https://github.com/denodrivers/mongo">deno_mongo</a> -
|
||
Community Deno driver</li>
|
||
<li><a href="https://github.com/yuval-a/derivejs">DeriveJS</a> -
|
||
Reactive ODM that uses Javascript Proxies to enable transparent DB
|
||
persistence</li>
|
||
<li><a href="https://github.com/meanjs/mean">MEAN.JS</a> - Full stack
|
||
based on MongoDB, Express, AngularJS, and Node.js</li>
|
||
<li><a href="https://github.com/Hashnode/mern-starter">MERN
|
||
(mern-starter)</a> - Full stack based on MongoDB, Express, React and
|
||
Node.js</li>
|
||
<li><a href="https://github.com/meteor/meteor">Meteor</a> -
|
||
Real-time/reactive client-server framework based on MongoDB, with lots
|
||
of features</li>
|
||
<li><a href="https://github.com/Automattic/mongoose">Mongoose</a> -
|
||
Node.js asynchronous ODM</li>
|
||
<li><a
|
||
href="https://github.com/stalniy/casl/tree/master/packages/casl-mongoose">CASL
|
||
Mongoose</a> - Permissions management library integrated with
|
||
Mongoose</li>
|
||
<li><a href="https://github.com/awapps/mongration">mongration</a> -
|
||
Node.js migration framework</li>
|
||
<li><a href="https://github.com/capaj/Moonridge">Moonridge</a> -
|
||
Framework with live querying on top of Mongoose and socket.io</li>
|
||
<li><a href="https://github.com/neuledge/engine-js">Neuledge</a> -
|
||
Universal schema-based ORM with multi-state representation for
|
||
entities</li>
|
||
<li><a
|
||
href="https://github.com/mongodb/node-mongodb-native">node-mongodb-native</a>
|
||
- Official Node.js driver</li>
|
||
</ul>
|
||
<h3 id="julia">Julia</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/Lytol/Mongo.jl">Mongo.jl</a> - C driver
|
||
bindings</li>
|
||
</ul>
|
||
<h3 id="kotlin">Kotlin</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/mongodb/mongo-java-driver/tree/master/driver-kotlin-coroutine">driver-kotlin-coroutine</a>
|
||
- Official Kotlin driver</li>
|
||
<li><a href="https://github.com/Litote/kmongo">kmongo</a> - Kotlin
|
||
toolkit based on the Java driver</li>
|
||
</ul>
|
||
<h3 id="lisp">Lisp</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/fons/cl-mongo">cl-mongo</a> - Community
|
||
Common Lisp interface</li>
|
||
<li><a
|
||
href="https://github.com/archimag/mongo-cl-driver">mongo-cl-driver</a>
|
||
Community Common Lisp driver</li>
|
||
<li><a href="https://github.com/emacsorphanage/mongo">mongo-el</a> -
|
||
Community Emacs Lisp driver</li>
|
||
</ul>
|
||
<h3 id="mathematica">Mathematica</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/zbjornson/MongoDBLink">MongoDBLink</a> -
|
||
Community Mathematica driver</li>
|
||
</ul>
|
||
<h3 id="ocaml">OCaml</h3>
|
||
<ul>
|
||
<li><a href="http://massd.github.io/mongo/">Mongo.ml</a> - Community
|
||
OCaml driver</li>
|
||
</ul>
|
||
<h3 id="php">PHP</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/nilportugues/eloquent-mongodb-repository">eloquent-mongodb-repository</a>
|
||
- Repository implementation built on top of laravel-mongodb</li>
|
||
<li><a
|
||
href="https://github.com/jenssegers/laravel-mongodb">laravel-mongodb</a>
|
||
- Eloquent model and query builder for Laravel</li>
|
||
<li><a
|
||
href="https://github.com/nilportugues/mongodb-repository">mongodb-repository</a>
|
||
- Repository implementation</li>
|
||
<li><a
|
||
href="https://github.com/alcaeus/mongo-php-adapter">mongo-php-adapter</a>
|
||
- Adapter for applications using <code>ext-mongo</code></li>
|
||
<li><a href="https://github.com/mongodb/mongo-php-driver">PHP Driver</a>
|
||
- Official PHP driver</li>
|
||
<li><a href="https://github.com/sokil/php-mongo">PHPMongo ODM</a> - ODM
|
||
based on the PHP Mongo PECL extension</li>
|
||
<li><a href="https://github.com/sokil/php-mongo-migrator">PHPMongo
|
||
Migrator</a> - Migration tool based on PHPMongo ODM</li>
|
||
<li><a href="https://github.com/formapro/yadm">yadm</a> - Fast
|
||
schemaless ODM</li>
|
||
</ul>
|
||
<h3 id="powershell">PowerShell</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/nightroman/Mdbc">Mdbc</a> - MongoDB
|
||
cmdlets for PowerShell</li>
|
||
</ul>
|
||
<h3 id="python">Python</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/certego/AtlasQ">AtlasQ</a> - MongoDB
|
||
Atlas Search wrapper with MongoEngine syntax</li>
|
||
<li><a href="https://github.com/roman-right/beanie">Beanie</a> -
|
||
Asynchronous ODM based on <a
|
||
href="https://motor.readthedocs.io/en/stable/">Motor</a> and <a
|
||
href="https://pydantic-docs.helpmanual.io/">Pydantic</a>, which supports
|
||
migrations out of the box</li>
|
||
<li><a href="https://github.com/nesdis/djongo">Djongo</a> - MongoDB
|
||
connector for Django compatible with Django ORM</li>
|
||
<li><a
|
||
href="https://github.com/MongoEngine/flask-mongoengine">Flask-MongoEngine</a>
|
||
- Flask extension that integrates MongoEngine, WTForms and
|
||
FlaskDebugToolbar</li>
|
||
<li><a href="https://github.com/numberly/flask-stupe">Flask-Stupe</a> -
|
||
Flask extension that adds PyMongo support to Flask</li>
|
||
<li><a href="https://github.com/numberly/mongo-thingy">Mongo-Thingy</a>
|
||
- Powerful schema-less ODM for MongoDB and Python (sync + async)</li>
|
||
<li><a href="https://github.com/MongoEngine/mongoengine">MongoEngine</a>
|
||
- ODM on top of PyMongo</li>
|
||
<li><a href="https://github.com/puentesarrin/mongodb-log">MongoLog</a> -
|
||
MongoDB logging handler</li>
|
||
<li><a href="https://github.com/mongodb/motor">Motor</a> - Official
|
||
non-blocking Python driver for Tornado or asyncio</li>
|
||
<li><a href="https://github.com/mongodb/mongo-python-driver">PyMongo</a>
|
||
- Official Python driver</li>
|
||
<li><a
|
||
href="https://github.com/mongodb-labs/pymongoexplain/">PyMongoExplain</a>
|
||
- A wrapper for PyMongo’s Collection object that makes it easy to run
|
||
<code>explain</code> on your queries.</li>
|
||
<li><a href="https://github.com/slacy/minimongo">minimongo</a> - A
|
||
lightweight, schemaless, Pythonic Object-Oriented interface</li>
|
||
<li><a href="https://github.com/art049/odmantic">ODMantic</a> -
|
||
Asynchronous ODM on top of pydantic</li>
|
||
<li><a
|
||
href="https://github.com/sebdah/scrapy-mongodb">scrapy-mongodb</a> -
|
||
MongoDB pipeline for Scrapy</li>
|
||
<li><a href="https://github.com/twisted/txmongo">TxMongo</a> - Twisted’s
|
||
MongoDB driver</li>
|
||
<li><a href="https://github.com/Scille/umongo">μMongo</a> -
|
||
Driver-independent (async/sync) ODM based on marshmallow</li>
|
||
</ul>
|
||
<h3 id="r">R</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/jeroen/mongolite">mongolite</a> - Fast
|
||
and simple client for R</li>
|
||
</ul>
|
||
<h3 id="ruby">Ruby</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/sandboxws/awesome_explain">awesome_explain</a>
|
||
- A simple global method to explain Mongoid queries</li>
|
||
<li><a
|
||
href="https://github.com/mongodb/mongo-ruby-driver">mongo-ruby-driver</a>
|
||
- Official Ruby driver</li>
|
||
<li><a href="https://github.com/mongodb/mongoid">Mongoid</a> - ODM
|
||
framework</li>
|
||
</ul>
|
||
<h3 id="rust">Rust</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/mongodb/mongo-rust-driver">mongodb-rust-driver</a>
|
||
- Official Rust driver</li>
|
||
</ul>
|
||
<h3 id="scala">Scala</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/mongodb/mongo-java-driver/tree/master/driver-scala">driver-scala</a>
|
||
- Official Scala driver</li>
|
||
<li><a
|
||
href="https://github.com/ReactiveMongo/ReactiveMongo">ReactiveMongo</a>
|
||
- Non-blocking Scala driver</li>
|
||
<li><a href="https://github.com/Stratio/Spark-MongoDB">Spark-MongoDB</a>
|
||
- Read/write data with Spark SQL</li>
|
||
</ul>
|
||
<h3 id="smalltalk">Smalltalk</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/pharo-nosql/mongotalk">MongoTalk</a> -
|
||
Community Smalltalk driver</li>
|
||
</ul>
|
||
<h3 id="swift">Swift</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/orlandos-nl/MongoKitten">MongoKitten</a>
|
||
- Community asynchronous Swift driver</li>
|
||
</ul>
|
||
<h2 id="tools">Tools</h2>
|
||
<h3 id="administration">Administration</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/tuladhar/k8s-backup-mongodb">k8s-backup-mongodb</a>
|
||
- Schedule MongoDB backups to S3 with a Kubernetes CronJob.</li>
|
||
<li><a href="https://github.com/stefanprodan/mgob">mgob</a> -
|
||
Full-featured MongoDB dockerized backup agent</li>
|
||
<li><a href="https://github.com/mongolab/mongoctl">mongoctl</a> - Manage
|
||
MongoDB servers and replica sets using JSON configurations</li>
|
||
<li><a href="https://github.com/duckie/mongo_smasher">MongoDB
|
||
Smasher</a> - Generate randomized datasets and benchmark your setup</li>
|
||
<li><a href="https://github.com/jwilder/mongodb-tools">mongodb-tools</a>
|
||
- Three neat Python scripts to work with collections and indexes</li>
|
||
<li><a href="https://github.com/rueckstiess/mtools">mtools</a> -
|
||
Collection of scripts to set up test environments and visualize log
|
||
files</li>
|
||
<li><a href="https://github.com/mdirolf/nginx-gridfs">nginx-gridfs</a> -
|
||
Nginx module for serving files from GridFS</li>
|
||
<li><a
|
||
href="https://github.com/minhajuddin/nginx-mongodb-rest">nginx-mongodb-rest</a>
|
||
- REST client written as an Nginx module</li>
|
||
<li><a
|
||
href="https://www.percona.com/doc/percona-toolkit/LATEST/pt-mongodb-query-digest.html">pt-mongodb-query-digest</a>
|
||
- Aggregates queries from query profiler and reports query usage
|
||
statistics</li>
|
||
<li><a
|
||
href="https://www.percona.com/doc/percona-toolkit/LATEST/pt-mongodb-summary.html">pt-mongodb-summary</a>
|
||
- MongoDB cluster status overview command line tool</li>
|
||
</ul>
|
||
<p>Services: - <a href="https://www.mongodb.com/cloud/atlas">MongoDB
|
||
Atlas</a> - MongoDB Inc. DBaaS offer (works with AWS, Azure, or GCP) -
|
||
<a href="https://www.mongodb.com/cloud/cloud-manager">MongoDB Cloud
|
||
Manager</a> - MongoDB Inc. databases management offer - <a
|
||
href="https://www.objectrocket.com/">ObjectRocket</a> - Rackspace DBaaS
|
||
offer (has other database types too) - <a
|
||
href="https://scalegrid.io">Scalegrid</a> - Fully managed DBaaS (with
|
||
option to bring your own Azure/AWS account)</p>
|
||
<h3 id="data">Data</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/yougov/mongo-connector">mongo-connector</a> -
|
||
Streaming replication to Elasticsearch, Solr, or MongoDB</li>
|
||
<li><a href="https://github.com/EnterpriseDB/mongo_fdw">mongo_fdw</a> -
|
||
PostgreSQL foreign data wrapper</li>
|
||
<li><a href="https://github.com/mongodb/mongo-hadoop">mongo-hadoop</a> -
|
||
Hadoop connector</li>
|
||
<li><a href="https://github.com/ozlerhakan/mongolastic">Mongolastic</a>
|
||
- MongoDB to Elasticsearch (and vice-versa) migration tool</li>
|
||
<li><a href="https://github.com/rick446/mmm">MongoMultiMaster</a> -
|
||
Multi-master replication</li>
|
||
</ul>
|
||
<p>Services: - <a href="https://www.provendb.com/">ProvenDB</a> -
|
||
Blockchain based Data integrity solution for MongoDB</p>
|
||
<h3 id="deployment">Deployment</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/UnderGreen/ansible-role-mongodb">ansible-role-mongodb</a>
|
||
- Ansible role</li>
|
||
<li><a href="https://github.com/edelight/chef-mongodb">chef-mongodb</a>
|
||
- Chef cookbook</li>
|
||
<li><a href="https://hub.docker.com/_/mongo/">DockerHub Official Docker
|
||
Image</a></li>
|
||
<li><a
|
||
href="https://github.com/helm/charts/tree/master/stable/mongodb">Helm
|
||
Chart</a></li>
|
||
<li><a
|
||
href="https://github.com/voxpupuli/puppet-mongodb">puppet-mongodb</a> -
|
||
Puppet module (formerly puppetlabs-mongodb)</li>
|
||
</ul>
|
||
<p>Services: - <a
|
||
href="https://www.mongodb.com/products/cluster-to-cluster-sync">Cluster
|
||
to cluster sync</a> - MongoDB Inc. solution for continuous data sync
|
||
between separate clusters</p>
|
||
<h3 id="desktop">Desktop</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/mongodb-js/compass">Compass</a> - Free
|
||
Cross-platform GUI from MongoDB</li>
|
||
<li><a
|
||
href="https://marketplace.visualstudio.com/items?itemName=mongodb.mongodb-vscode">MongoDB
|
||
for VS Code</a> - Connect to MongoDB and prototype queries from VS
|
||
Code</li>
|
||
<li><a href="https://github.com/jeromelebel/MongoHub-Mac">MongoHub</a> -
|
||
Mac native client</li>
|
||
<li><a href="https://github.com/WebDB-App/app">WebDB</a> – Web-based and
|
||
open-source “efficient database IDE”. Provides ERDs, data generators, an
|
||
AI assistant, a NoSQL structure manager, a time machine, auto-completion
|
||
and more</li>
|
||
</ul>
|
||
<p>Services: - <a
|
||
href="https://www.jetbrains.com/datagrip/">DataGrip</a> - Cross-platform
|
||
JetBrains’ IDE - <a href="https://mingo.io/">Mingo</a> - MongoDB Admin.
|
||
Intuitive UI. Fast. Reliable - <a href="http://www.datensen.com/">Moon
|
||
Modeler</a> - Data modeling tool for MongoDB and relational databases -
|
||
<a href="https://nosqlbooster.com">NoSQLBooster</a> - Feature-rich but
|
||
easy-to-use cross-platform IDE (formerly MongoBooster) - <a
|
||
href="https://studio3t.com/">Studio 3T</a> - Cross-platform GUI, stable
|
||
and powerful (formerly MongoChef and Robo 3T) - <a
|
||
href="https://tableplus.com/">TablePlus</a> - Native, lightweight GUI on
|
||
macOS</p>
|
||
<h3 id="development">Development</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/mongodb/mongo-csharp-analyzer">C#
|
||
Analyzer</a> - View the MongoDB Query API equivalents of your builder
|
||
expressions in Visual Studio</li>
|
||
<li><a href="https://github.com/feliixx/mgodatagen">mgodatagen</a> -
|
||
Random data generator</li>
|
||
<li><a href="https://github.com/seppevs/migrate-mongo">migrate-mongo</a>
|
||
- Database migration tool</li>
|
||
<li><a href="https://github.com/feliixx/mongoplayground">Mongo
|
||
Playground</a> - Online query playground</li>
|
||
<li><a href="https://github.com/pkosiec/mongo-seeding">Mongo Seeding</a>
|
||
- Node.js library, CLI and Docker image for populating databases using
|
||
JS and JSON files</li>
|
||
<li><a href="https://github.com/mongoeye/mongoeye">Mongoeye</a> - Schema
|
||
and data analyzer: explore data in your collections</li>
|
||
<li><a href="https://github.com/variety/variety">Variety</a> - Schema
|
||
analyzer: see what fields are in your collection and what’s their
|
||
content</li>
|
||
<li><a href="https://github.com/mongodb-js/vscode">VS Code
|
||
Extension</a></li>
|
||
</ul>
|
||
<p>Services: - <a
|
||
href="https://www.mongodb.com/atlas/app-services">MongoDB Atlas App
|
||
Services</a> - MongoDB Inc. solution to run code without the operational
|
||
overhead - <a href="https://www.mongodb.com/realm">MongoDB Realm</a> -
|
||
MongoDB Inc. solution for mobile data sync</p>
|
||
<h3 id="monitoring">Monitoring</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/dalenys/check_mongodb">check_mongodb</a>
|
||
- Nagios plugin (in Bash)</li>
|
||
<li><a href="https://github.com/dwmkerr/mongo-monitor">mongo-monitor</a>
|
||
- Simple monitoring CLI</li>
|
||
<li><a href="https://github.com/erh/mongo-munin">mongo-munin</a> -
|
||
Collection of Munin plugins</li>
|
||
<li><a href="https://github.com/Lujeni/mongoop">Mongoop</a> - Long
|
||
operations monitoring and alerting</li>
|
||
<li><a href="https://github.com/pcdummy/mongomon">mongomon</a> - More
|
||
Munin plugins</li>
|
||
<li><a href="https://github.com/tart/motop">Motop</a> - MongoDB top
|
||
clone</li>
|
||
<li><a href="https://github.com/beaufour/mtop">mtop</a> - Another top
|
||
clone</li>
|
||
<li><a
|
||
href="https://github.com/mzupan/nagios-plugin-mongodb">nagios-plugin-mongodb</a>
|
||
- Nagios plugin (in Python)</li>
|
||
<li><a
|
||
href="https://www.percona.com/software/database-tools/percona-monitoring-and-management">Percona
|
||
Monitoring and Management</a> - Free and open-source platform for
|
||
managing and monitoring databases performances</li>
|
||
<li><a href="https://github.com/mrsarm/mongotail">mongotail</a> - Log
|
||
all MongoDB queries in a “tail”able way</li>
|
||
</ul>
|
||
<p>Services:</p>
|
||
<ul>
|
||
<li><a
|
||
href="https://www.datadoghq.com/blog/monitor-mongodb-performance-with-datadog/">Datadog</a>
|
||
- SaaS-based monitoring</li>
|
||
<li><a
|
||
href="https://www.solarwinds.com/database-performance-monitor">Solarwindws
|
||
Database Performance Monitor</a> - SaaS-based query performance
|
||
analytics and monitoring</li>
|
||
</ul>
|
||
<h3 id="low-code">Low-Code</h3>
|
||
<blockquote>
|
||
<p>💡 These tools are not necessarily made for MongoDB in particular,
|
||
but support it.</p>
|
||
</blockquote>
|
||
<ul>
|
||
<li><a href="https://github.com/appsmithorg/appsmith">Appsmith</a> -
|
||
Open-source Retool alternative</li>
|
||
<li><a href="https://github.com/appwrite/appwrite">Appwrite</a> -
|
||
Open-source Firebase alternative</li>
|
||
<li><a href="https://github.com/Budibase/budibase">Budibase</a> -
|
||
Open-source Retool alternative</li>
|
||
<li><a href="https://github.com/illacloud/illa-builder">ILLA Builder</a>
|
||
- Open-source Retool alternative</li>
|
||
<li><a href="https://github.com/ToolJet/ToolJet">Tooljet</a> -
|
||
Open-source Retool alternative</li>
|
||
</ul>
|
||
<p>Services: - <a href="https://www.dronahq.com/">DronaHQ</a> - Retool
|
||
alternative - <a href="https://retool.com/">Retool</a> - Drag-and-drop
|
||
editor with pre-built components to build internal tools</p>
|
||
<h3 id="shell">Shell</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/mongodb/mongodb-atlas-cli">MongoDB Atlas
|
||
CLI</a> - Official Atlas API command-line client</li>
|
||
<li><a href="https://github.com/mongodb-js/mongosh">mongosh</a> -
|
||
Official command-line client</li>
|
||
</ul>
|
||
<h3 id="web">Web</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/mrvautin/adminMongo">adminMongo</a> -
|
||
Web-based user interface to handle connections and databases needs</li>
|
||
<li><a
|
||
href="https://github.com/mongo-express/mongo-express">mongo-express</a>
|
||
- Web-based admin interface built with Express</li>
|
||
<li><a href="https://github.com/thomasst/mongoadmin">mongoadmin</a> -
|
||
Admin interface built with Django</li>
|
||
<li><a href="https://github.com/huggingface/Mongoku">Mongoku</a> -
|
||
MongoDB client for the web</li>
|
||
<li><a href="https://github.com/dongri/mongri">mongri</a> - Web-based
|
||
user interface written in JavaScript</li>
|
||
<li><a href="https://github.com/iwind/rockmongo">Rockmongo</a> -
|
||
PHPMyAdmin for MongoDB, sort of</li>
|
||
</ul>
|
||
<p>Services:</p>
|
||
<ul>
|
||
<li><a href="https://www.humongous.io">HumongouS.io</a> - Easy online
|
||
GUI and data-visualization dashboards</li>
|
||
</ul>
|
||
<h2 id="applications">Applications</h2>
|
||
<p>Those open-source applications have MongoDB somewhere in their
|
||
stack:</p>
|
||
<ul>
|
||
<li><a href="https://github.com/async-labs/builderbook">Builder Book
|
||
App</a> - Web app to publish books or documentation built with React and
|
||
Express</li>
|
||
<li><a href="https://github.com/codecombat/codecombat">CodeCombat</a> -
|
||
Multiplayer programming game for learning how to code</li>
|
||
<li><a href="https://github.com/countly/countly-server">Countly</a> -
|
||
Mobile & web analytics and marketing platform built with
|
||
Node.js</li>
|
||
<li><a href="https://github.com/fiction-com/factor">FactorJS</a> -
|
||
JavaScript CMS built with Mongoose</li>
|
||
<li><a href="https://github.com/grandnode/grandnode">GrandNode</a> -
|
||
Multi-platform e-commerce shopping cart built with ASP.NET</li>
|
||
<li><a href="https://github.com/leanote/leanote">Leanote</a> - Evernote
|
||
clone built with Go</li>
|
||
<li><a href="https://github.com/NodeBB/NodeBB">NodeBB</a> - Node.js
|
||
based forum software (“built for the modern web”)</li>
|
||
<li><a href="https://github.com/reactioncommerce/reaction">Reaction</a>
|
||
- Event-driven, real-time commerce platform built with ES6</li>
|
||
<li><a href="https://github.com/async-labs/saas">SaaS Boilerplate</a> -
|
||
Boilerplate for SaaS products, built with TypeScript, React and
|
||
Express</li>
|
||
<li><a href="https://github.com/fzaninotto/uptime">uptime</a> - Remote
|
||
monitoring application built with Node.js and Bootstrap</li>
|
||
<li><a href="https://github.com/nodemailer/wildduck">WildDuck Mail
|
||
Server</a> - Scalable high availability email server that uses MongoDB
|
||
for email storage</li>
|
||
</ul>
|
||
<h2 id="license">License</h2>
|
||
<p><a href="https://creativecommons.org/publicdomain/zero/1.0/"><img
|
||
src="http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg"
|
||
alt="CC0" /></a></p>
|
||
<p>To the extent possible under law, <a
|
||
href="https://github.com/ramnes">Guillaume Gelin</a> has waived all
|
||
copyright and related or neighboring rights to this work.</p>
|