Awesome MongoDB
MongoDBを扱う資料や関連プロジェクトをまとめたAwesomeリストです。
目次
資料
ドキュメント
- MongoDB Server Introduction
- MongoDB Server Documentation
- MongoDB Tutorials
- MongoDB Guides
- MongoDB Driver Documentation
- MongoDB Connectors
記事
- 14 Things I Wish I’d Known When Starting with MongoDB (Phil Factor)
- A Custom WordPress Dashboard with MongoDB Atlas, Microsoft Azure, & Serverless Functions (Ahmad Awais)
- Building with Patterns - MongoDBの設計パターンに関する記事シリーズおよび、各設計パターンの一般的な使用例を現実世界の事例で示した内容
- Five Things About Scaling MongoDB (A. Jesse Jiryu Davis, MongoDB Inc.) - スケーリング101
- Optimizing MongoDB Compound Indexes (A. Jesse Jiryu Davis, MongoDB Inc.) - インデックスに関するすべての知識・必要な情報
- Server Discovery And Monitoring In PyMongo, Perl, And C (A. Jesse Jiryu Davis, MongoDB Inc.)
- Monitoring MongoDB performance metrics (Jean-Mathieu Saponaro, Datadog)
- Tuning MongoDB performance for production systems (Marek Trunkat, Apify) - パフォーマンス問題のデバッグ技術および最適でないクエリを暴露するMongoDBクラウド機能
書籍
- 50 Tips and Tricks for MongoDB Developers - MongoDB社のエンジニアが提供する高度なMongoDBのヒントとコツ
- MongoDB Applied Design Patterns (Rick Copeland)
- MongoDB in Action, Third Edition (Arek Borucki)
- Practical MongoDB Aggregations E-Book - 無料電子書籍:効果的で最適なデータ操作および分析パイプラインの開発方法
- The Little MongoDB Book - 基本的な紹介
講演
- 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’]
チュートリアル
その他
- MongoDB source code
- MongoDB University - 認定と無料オンラインコース
- MongoDB 101 by Academy 3T - 初心者向けの無料かつ自習型MongoDBコース
ライブラリ
Ballerina
- ballerina-mongodb - 公式Ballerinaドライバー
C
- mongo-c-driver - 公式Cドライバー
C++
- mongo-cxx-driver - 公式C++ドライバー
C#/.NET
- FluentStorage - .NETポリクラウドストレージフレームワーク。これは15以上のプロバイダー(MongoDB GridFSを含む)にわたる統一APIを提供する
- mongo-csharp-driver - 公式C#ドライバー
- mongo-efcore-provider - 公式Entity Framework (EF) Coreプロバイダー(MongoDB用)
- MongoRepository - C#ドライバーに基づくリポジトリ抽象化層
D
- vibe.d - Dのウェブフレームワークに内蔵されたMongoDBドライバー
Dart
- mongo_dart - コミュニティ Dart ドライバー
Delphi
- Alcinoe - Delphi 用の MongoDB クライアントを含むライブラリ
- TMongoWire - 最小限のコミュニティ Delphi ドライバー
Elixir
- elixir-mongodb-driver - コミュニティ Elixir ドライバー
- mongodb - コミュニティ Elixir ドライバー
- mongodb_ecto - Ecto データベースラッパー用のアダプタ
Erlang
- mongodb-erlang - コミュニティ Erlang ドライバー
Go
- Bongo - mgo に基づく ODM
- bsonic - MongoDB 用の Lucene スタイルクエリを BSON フィルタに変換
- mgo - コミュニティ Go ドライバー
- mongo-go-driver - 公式 Go ドライバー
Haskell
- mongodb - コミュニティ Haskell ドライバー
Java
- Jongo - Java で Mongo シェルのようにクエリ
- Hibernate OGM - JPA の力とシンプルさを NoSQL データストアに適用
- mongo-java-driver - 公式 Java ドライバー
- Mongojack - Jackson をベースに、Mongo オブジェクトを POJO として簡単に扱える
- Morphia - Java ODM
- Morphium - Java ODM とキャッシュ層
- Spring Data MongoDB - Spring をベースにした、オブジェクト-ドキュメントサポートとリポジトリ
JavaScript
- Camo - Mongoに似たデータベース向けのES6ベースのクラス型ODM
- connect-mongo - TypeScriptで書かれたConnectとExpress用のMongoDBセッションストア
- deno_mongo - コミュニティ用Denoドライバー
- MEAN.JS - MongoDB、Express、AngularJS、Node.jsに基づくフルスタック
- MERN (mern-starter) - MongoDB、Express、ReactおよびNode.jsに基づくフルスタック
- Meteor - MongoDBをベースとしたリアルタイム/反応型クライアントサーバーフレームワーク(多くの機能を備えている)
- Monarch ORM - MongoDB用の型安全ODM(完全な型推論を備える)
- MongoMQ2 - MongoDB用の汎用メッセージおよびイベントキューイングライブラリ
- Mongoose - Node.jsにおける非同期ODM
- CASL Mongoose - Mongooseと統合された権限管理ライブラリ
- mongration - Node.js用のマイグレーションフレームワーク
- Neuledge - エンティティに対するマルチステート表現を備えた一般用途スキーマベースのORM
- node-mongodb-native - 公式Node.jsドライバー
- Typegoose - TypeScriptクラスを使用したMongooseモデルの定義
Kotlin
- driver-kotlin-coroutine - 公式Kotlinドライバー
- kmongo - Javaドライバーに基づくKotlinツールキット
Lisp
- cl-mongo - コミュニティ用Common Lispインターフェース
OCaml
- Mongo.ml - コミュニティ用OCamlドライドライバー
PHP
- laravel-mongodb - Laravel用の公式Eloquentモデルおよびクエリビルダー
- PHP Driver - 公式PHPドライバー
- Doctrine MongoDB ODM および MongoDB ODM Bundle for Symfony - Symfony統合を備えた完全機能のORM
- MongoDB Bundle - Symfony と公式ライブラリの統合(ORM なし)
- yii-mongodb - Yii 2 MongoDB拡張
- opentelemetry php auto-mongodb - MongoDBコマンドの自動監視(OpenTelemetryで)
- mongo-php-adapter -
ext-mongoを使用するアプリケーション向けアダプタ
PowerShell
- Mdbc - PowerShell用MongoDBコマンドレット
Python
- AtlasQ - MongoDB Atlas Searchのラッパー(MongoEngine構文対応)
- Beanie - MotorおよびPydanticに基づく非同期ODM(マージンを内蔵)
- Djongo - Djangoと互換性のあるDjango ORM用MongoDBコンネクタ
- Mongo-Thingy - MongoDBおよびPython向け強力なスキーマなしODM(同期+非同期)
- MongoEngine - PyMongo上に構築されたODM
- Motor - Tornado または asyncio 用の公式非ブロッキング Python ドライバー
- PyMongo - 公式 Python ドライバー
- ODMantic - pydanticに基づく非同期ODM
- TxMongo - Twisted用MongoDBドライバー
R
Ruby
- mongo-ruby-driver - 公式 Ruby ドライバー
- Mongoid - ODMフレームワーク
Rust
- mongodb-rust-driver - 公式 Rust ドライバー
Scala
- driver-scala - 公式 Scala ドライバー
- ReactiveMongo - ブロッキングなしのScalaドライバー
- Spark-MongoDB - Spark SQLでデータの読み書き
Smalltalk
- MongoTalk - コミュニティ Smalltalk ドライバー
Swift
- MongoSwift - 公式 MongoDB Swift ドライバー(停止)
- MongoKitten - コミュニティ異常なSwiftドライバー
ツール
管理
- mgob - 完全機能のMongoDB Docker化バックアップエージェント
- mongoctl - JSON構成ファイルを使ってMongoDBサーバーとレプリカセットを管理
- mongodb-tools - コレクションとインデックスに働きかける3つの便利なPythonスクリプト
- mtools - テスト環境の構築とログファイルの可視化用スクリプトのコレクション
- nginx-gridfs - GridFSからファイルを提供するNginxモジュール
- pt-mongodb-query-digest - クエリプロファイラーから集計されたクエリと使用統計を報告するクエリ集計機能
- pt-mongodb-summary - MongoDBクラスタのステータス概要用コマンドラインツール
Services:
- MongoDB Atlas - MongoDB Inc. DBaaS提供(AWS、Azure、GCPに対応)
- MongoDB Cloud Manager - MongoDB Inc. データベース管理サービス
- ObjectRocket - Rackspace DBaaS提供(他のデータベースタイプも対応)
- Scalegrid - 完全に管理されたDBaaS(AzureまたはAWSアカウントを自前で使うオプションあり)
データ
- mongo-connector - Elasticsearch、Solr、またはMongoDBへのストリーミングレプリケーション
- mongo_fdw - PostgreSQLの外部データワッパー
- mongo-hadoop - Hadoop接続ツール
- Mongolastic - MongoDBとElasticsearch(および逆)間の移行ツール
Services:
- Cluster to cluster sync - MongoDB Inc. による、異なるクラスタ間の連続データ同期ソリューション
デプロイ
- ansible-role-mongodb - Ansible ロール
- chef-mongodb - Chef クッキー
- DockerHub Official Docker Image
- Helm Chart
- puppet-mongodb - Puppet モジュール(以前は puppetlabs-mongodb)
デスクトップ
- Compass - MongoDB から提供される無料のクロスプラットフォームGUI
- DocKit - 自然言語クエリ、コレクション管理、インポート/エクスポートに対応するオープンソースMongoDB GUIクライアント。クロスプラットフォーム(Tauri + Vue 3)
- MongoDB for VS Code - VS Code からMongoDBに接続し、クエリをプロトタイピング
- MongoDB MCP Server - MongoDBデータベースおよびMongoDB Atlasとの相互作用に用いる公式Model Context Protocolサーバー
- MongoHub - Mac用ネイティブクライアント
- MQLens - 無料、ネイティブ、クロスプラットフォームGUI。すべての認証モード、TLS/SSH/SOCKS5、集計説明プラン、スキーマ分析、GridFS、埋め込みmongosh、オプションのAIクエリアシスタントを備え、認証情報は暗号化され、テレメトリはゼロ
- WebDB – ウェブベースかつオープンソースの「効率的なデータベースIDE」。ERD、データ生成器、AIアシスタント、NoSQL構造マネージャ、タイムマシン、自動補完などを提供
Services:
- DataGrip - クロスプラットフォームのJetBrains IDE
- Mingo - MongoDB Admin。直感的なUI。高速。信頼性が高い
- Monghoul - MongoDB GUIでスマート補完、視覚的な集計ビルダー、内蔵MCPサーバーを備えたもの
- Moon Modeler - MongoDBおよび関係データベース向けのデータモデリングツール
- NoSQLBooster - 機能豊かで使いやすいクロスプラットオーランIDE(以前はMongoBooster)
- Studio 3T - クロスプラットフォームGUI。安定性と強力さを備えたもの(以前はMongoChefおよびRobo 3T)
- TablePlus - macOS用ネイティブで軽量なGUI
- VisuaLeaf - スピード、明瞭さ、データ探索の容易さを重視したMongoDB GUI
開発
- Argon - Git 風のブランチ、タイムトラベル、マージに対応。テストや AI エージェント用の一時データベースサンドボックスを作成可能
- C# Analyzer - Visual Studioで作成したビルダー表現のMongoDBクエリAPI相当を確認
- mgodatagen - ランダムデータ生成器
- migrate-mongo - データベース移行ツール
- Mongo Playground - オンラインクエリプレイグランド
- Mongo Seeding - JSおよびJSONファイルを使用してデータベースを埋めるためのNode.jsライブラリ、CLI、Dockerイメージ
- Mongoeye - スキーマとデータアナライザ:コレクション内のデータを探索
- sql-to-mongo-db-query-converter - SQLからMongoDBへのクエリ変換ツール
- Variety - スキーマアナライザ:コレクション内のフィールドとその内容を確認
- VS Code Extension
Services:
- MongoDB Atlas App Services - MongoDB社が提供するコード実行に必要な運用負荷を回避するソリューション
- MongoDB Realm - MongoDB社が提供するモバイルデータ同期ソリューション
監視
- mongo-munin - Muninプラグインのコレクション
- nagios-plugin-mongodb - Nagiosプラグイン(Pythonで提供)
- Percona Monitoring and Management - データベースパフォーマンスの管理および監視を行う無料かつオープンソースプラットフォーム
- mongotail - MongoDBクエリをすべて「テール」可能な形でログ記録
Services:
- Datadog - SaaSベースの監視
- Solarwindws Database Performance Monitor - SaaSベースのクエリパフォーマンス分析および監視
ローコード
💡 これらのツールは必ずしも MongoDB 専用ではありませんが、MongoDB をサポートしています。
- Appsmith - オープンソースのRetoolの代替品
- Appwrite - Firebase に代わるオープンソースのプラットフォーム
- Budibase - オープンソースのRetoolの代替品
- ILLA Builder - オープンソースのRetoolの代替品
- Tooljet - オープンソースのRetoolの代替品
Services:
シェル
- MongoDB Atlas CLI - 公式Atlas APIのコマンドラインクライアント
- mongosh - 公式コマンドラインクライアント
Web
- adminMongo - 接続やデータベースのニーズを扱うウェブベースのユーザーインターフェース
- mongo-express - Expressで構築されたウェブベースの管理インターフェース
- mongoadmin - Django で構築された管理インターフェース
- Mongoku - ウェブ上のMongoDBクライアント
- Rockmongo - PHPMyAdminのようなMongoDB用のツール
Services:
- HumongouS.io - 簡単に使えるオンラインGUIおよびデータ可視化ダッシュボード
アプリケーション
次のオープンソースアプリケーションは、技術スタックの一部で MongoDB を使用しています。
- BookCars - マルチプラットフォームかつカスタマイズ可能でコスト効率の高い車のレンタル管理アプリケーション
- CodeCombat - コードを学ぶためのマルチプレイヤープログラミングゲーム
- Countly - Node.jsで構築されたモバイルおよびウェブの分析・マーケティングプラットフォーム
- Errbit - その他のアプリケーションからのエラーを収集・管理するRuby on Railsベースのツール
- FactorJS - Mongooseで構築されたJavaScript CMS
- GrandNode - ASP.NETで構築されたマルチプラットフォームの電子商取引ショッピングカート
- LastSaaS - GoとMongoDBで構築された、マルチテナント認証、Stripe請求、MCPサーバーを備えたオープンソースSaaSプラットフォームの基礎
- Leanote - Goで構築されたEvernoteのクローン
- NodeBB - Node.jsベースのフォーラムソフトウェア(「現代のウェブ向けに構築」)
- Reaction - ES6 で構築されたイベント駆動型リアルタイムコマースプラットフォーム
- SaaS Boilerplate - TypeScript、ReactおよびExpressで構築されたSaaS製品用のボイラープレート
- uptime - Node.jsおよびBootstrapで構築されたリモートモニタリングアプリケーション
- WildDuck Mail Server - MongoDBをメールストレージとして利用するスケーラブルかつ高可用性のメールサーバー
ライセンス
法律で認められる範囲において、Guillaume Gelin は本作品に関するすべての著作権および関連する権利を放棄しています。