Repolode
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. 1

    公式ダウンロードページからMongoDBをダウンロードするか、Homebrewでインストールします

    brew tap mongodb/brew
  2. 2

    デフォルトのデータディレクトリを作成します

    sudo mkdir -p /data/db
  3. 3

    mongodデータベースサーバーを起動します

    ./mongod
  4. 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 の数値は毎日更新されます。

関連プロジェクト