このページの内容

Awesome MongoDB

MongoDBを扱う資料や関連プロジェクトをまとめたAwesomeリストです。

目次

資料

ドキュメント

記事

書籍

講演

チュートリアル

その他

ライブラリ

Ballerina

C

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

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

Lisp

  • cl-mongo - コミュニティ用Common Lispインターフェース

OCaml

  • Mongo.ml - コミュニティ用OCamlドライドライバー

PHP

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

  • mongolite - R用の高速かつシンプルなクライアント
  • mdbplyr - dplyrを使用しているかのようにMongoDBクエリとアグリゲーションを構築できる!JSONの頭を殴る必要なし!

Ruby

Rust

Scala

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. による、異なるクラスタ間の連続データ同期ソリューション

デプロイ

デスクトップ

  • 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:

ローコード

💡 これらのツールは必ずしも MongoDB 専用ではありませんが、MongoDB をサポートしています。

  • Appsmith - オープンソースのRetoolの代替品
  • Appwrite - Firebase に代わるオープンソースのプラットフォーム
  • Budibase - オープンソースのRetoolの代替品
  • ILLA Builder - オープンソースのRetoolの代替品
  • Tooljet - オープンソースのRetoolの代替品

Services:

  • DronaHQ - Retoolの代替品
  • Retool - 事前に構築されたコンポーネントを用いたドラッグ&ドロップエディタで内部ツールを構築

シェル

  • 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をメールストレージとして利用するスケーラブルかつ高可用性のメールサーバー

ライセンス

CC0

法律で認められる範囲において、Guillaume Gelin は本作品に関するすべての著作権および関連する権利を放棄しています。