アプリケーションコードからMongoDBへの接続やクエリ実行に使う、Node.jsとTypeScript向けの公式MongoDBドライバーです。
mongodb/mongo
C++で書かれた、mongodデータベースサーバーとmongosシャーディングルーターを備える、ソース公開型のドキュメントデータベースです。
代替できる製品:Amazon DocumentDB
- スター
- 28,656
- フォーク
- 5,843
- 未解決の Issue
- 37
- 最終コミット
- 3 時間前
これは何?
MongoDBはNoSQLドキュメントデータベースです。このリポジトリには、データを保存・提供するデータベースサーバーmongodと、シャーディングされたクラスター全体にデータとクエリを分散するシャーディングルーターmongosのソースコードが含まれています。
このプロジェクトでは、ソースからのサーバーのビルド、mongoshシェルを使ったローカルでのシングルノードデータベースの実行、GUIクライアントMongoDB Compassのインストールを扱っています。ほとんどのプログラミング言語向けクライアントドライバーは別途管理されており、公式ドキュメントからリンクされています。また、パッケージングスクリプトによりRPMパッケージとDebianパッケージを作成できます。
ソースコードは、2018年10月16日以降のリリースではServer Side Public License(SSPL)の下で公開され、それ以前のリリースではAGPLの下で公開されています。適用されるライセンスは、個々のファイルのヘッダーに記載されています。
主な機能
- 01ドキュメント指向のNoSQLデータベースサーバー(mongod)
- 02クラスター全体にデータを分散するシャーディングルーター(mongos)
- 03ヘルプやコマンドラインオプションを利用できるmongosh経由のシェルアクセス
- 04同梱スクリプトからインストールできるGUIクライアントCompass
- 05ソースからのビルド手順とRPM/Debianパッケージングスクリプト
ユースケース
- 柔軟なJSON風ドキュメント形式でアプリケーションデータを保存する
- シャーディングによってデータベースを水平スケールする
- ソースからビルドしたMongoDBサーバーをセルフホストで運用する
- MongoDBサーバー自体をビルドまたはカスタマイズする
クイックスタート
- 1
公式ダウンロードページからMongoDBをダウンロードするか、Homebrewでインストールします
brew tap mongodb/brew - 2
デフォルトのデータディレクトリを作成します
sudo mkdir -p /data/db - 3
mongodデータベースサーバーを起動します
./mongod - 4
mongoshシェルで接続します
./mongosh
使う前に知っておきたいこと
- ライセンスはServer Side Public License(SSPL)です。OSI承認のオープンソースライセンスではなく、ソースコードを利用できるライセンスです。
- ソースからのビルドは簡単ではなく、docs/building.mdに別途手順が記載されています。
トピック
よくある質問
- mongo とは?
- C++で書かれた、mongodデータベースサーバーとmongosシャーディングルーターを備える、ソース公開型のドキュメントデータベースです。 MongoDBはNoSQLドキュメントデータベースです。このリポジトリには、データを保存・提供するデータベースサーバーmongodと、シャーディングされたクラスター全体にデータとクエリを分散するシャーディングルーターmongosのソースコードが含まれています。
- mongo は無料で使えますか?ライセンスは?
- mongo は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- mongo は今もメンテナンスされていますか?
- 活発にメンテナンス中。mongo の最終コミットは 2026年10月21日 です。
- mongo は何に使えますか?
- 柔軟なJSON風ドキュメント形式でアプリケーションデータを保存する シャーディングによってデータベースを水平スケールする ソースからビルドしたMongoDBサーバーをセルフホストで運用する MongoDBサーバー自体をビルドまたはカスタマイズする
- mongo のインストール方法は?
- 公式ダウンロードページからMongoDBをダウンロードするか、Homebrewでインストールします: brew tap mongodb/brew デフォルトのデータディレクトリを作成します: sudo mkdir -p /data/db mongodデータベースサーバーを起動します: ./mongod mongoshシェルで接続します: ./mongosh
- mongo はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/mongodb/mongo
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
キャッシュ、データ構造サーバー、ドキュメントストア、ベクトルデータベース、メッセージブローカーとして使えるインメモリデータストア。
PostgreSQL、MySQL、SQLite、MongoDBなどのデータベースに型安全にアクセスできる、Node.js向けTypeScript ORM。
ドキュメント、グラフ、リレーショナル、時系列、キー・バリューのデータと、リアルタイムクエリ、組み込みのアクセス制御を統合したRust製マルチモデルデータベース。
RedisとMemcachedのAPI互換性を備え、両方のドロップイン置き換えを目指すインメモリデータストア。
非同期アプリケーション向けに、スキーマ、モデル、バリデーション、クエリヘルパーを提供するNode.js用MongoDBオブジェクトモデリングライブラリ。