update
This commit is contained in:
713
html/mongodb.md2.html
Normal file
713
html/mongodb.md2.html
Normal file
@@ -0,0 +1,713 @@
|
||||
<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.manning.com/books/mongodb-in-action-third-edition">MongoDB
|
||||
in Action, Third Edition (Arek Borucki)</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://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/mongodb/mongo-efcore-provider">mongo-efcore-provider</a>
|
||||
- Official Entity Framework (EF) Core provider for MongoDB</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/morris/mongomq2">MongoMQ2</a> - A
|
||||
general-purpose message and event queuing library for MongoDB</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/mongodb/laravel-mongodb">laravel-mongodb</a> -
|
||||
Official Eloquent model and query builder for Laravel</li>
|
||||
<li><a href="https://github.com/mongodb/mongo-php-driver">PHP Driver</a>
|
||||
- Official PHP driver</li>
|
||||
<li><a href="https://github.com/doctrine/mongodb-odm">Doctrine MongoDB
|
||||
ODM</a> and <a
|
||||
href="https://github.com/doctrine/DoctrineMongoDBBundle">MongoDB ODM
|
||||
Bundle for Symfony</a> - Fully featured ORM with Symfony
|
||||
integration</li>
|
||||
<li><a href="https://github.com/facile-it/mongodb-bundle">MongoDB
|
||||
Bundle</a> - Integration of the official library with Symfony, without
|
||||
ORM</li>
|
||||
<li><a href="https://github.com/yiisoft/yii2-mongodb">yii-mongodb</a> -
|
||||
Yii 2 MongoDB extension</li>
|
||||
<li><a
|
||||
href="https://github.com/opentelemetry-php/contrib-auto-mongodb">opentelemetry
|
||||
php auto-mongodb</a> - Automatic monitoring of MongoDB commands with
|
||||
OpenTelemetry</li>
|
||||
<li><a
|
||||
href="https://github.com/alcaeus/mongo-php-adapter">mongo-php-adapter</a>
|
||||
- Adapter for applications using <code>ext-mongo</code></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/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/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/art049/odmantic">ODMantic</a> -
|
||||
Asynchronous ODM on top of pydantic</li>
|
||||
<li><a href="https://github.com/twisted/txmongo">TxMongo</a> - Twisted’s
|
||||
MongoDB driver</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.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="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>
|
||||
<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="https://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>
|
||||
<p><a href="https://github.com/ramnes/awesome-mongodb">mongodb.md
|
||||
Github</a></p>
|
||||
Reference in New Issue
Block a user