ウェブサイト検索

MongoDBとは何ですか? MongoDB はどのように機能しますか?


MongoDB は、MongoDB Inc. によって開発、配布、サポートされている、オープンソースの最新の汎用ドキュメントベースの分散データベース管理システムです。これは、JSON (JavaScript Object Notation) に似たドキュメントにデータを保存する、強力かつ柔軟で機敏な NoSQL (非リレーショナル) ドキュメント データベースです。オブジェクト。 MongoDB は、LinuxWindowsmacOS オペレーティング システム上で動作します。

データ管理を容易にするための包括的なツール スイートが付属しており、最新のアプリケーション開発およびクラウド向けに構築されており、開発者、データ アナリスト、データ サイエンティストによる使用を目的としています。

MongoDB は、2 つの異なるエディションで提供されます。MongoDB Community Server は、ソースが入手可能で無料で使用できる MongoDB のエディションです。 >MongoDB Enterprise サーバーはMongoDB Enterprise Advanced サブスクリプションの一部です。

MongoDB をダウンロード

  • MongoDB コミュニティ サーバー
  • MongoDB エンタープライズ サーバー

MongoDB はどのように機能しますか?

MongoDB は、サーバー デーモンがクライアントからの接続を受け入れ、クライアントからのデータベース アクションを処理するクライアント サーバー モデルで構造化されています。クライアントがデータベースに接続して対話するには、サーバーが実行されている必要があります。

MongoDB でのデータ ストレージは従来のデータベースとは異なります。 MongoDB のレコードはドキュメント (JSON オブジェクトに似た、フィールドと値のペアで構成されるデータ構造) であり、ドキュメントはコレクション (RDBMS のテーブルに似ています) に保存されます。

MongoDB の主な機能

MongoDB の主な機能は次のとおりです。

  • MongoDB は、読み取り専用ビューとオンデマンドのマテリアライズド ビューをサポートしています。また、値として配列とネストされたオブジェクトもサポートされており、柔軟で動的なスキーマが可能になります。さらに、複数のストレージ エンジンをサポートし、ストレージ エンジンの開発に使用できるプラグ可能なストレージ エンジン API を提供します。
  • MongoDB は、高いパフォーマンスとデータの永続性を実現するように設計されています。データベース システム上の I/O アクティビティを軽減する組み込みデータ モデルをサポートします。さらに、そのインデックスにより、より高速なクエリが可能になり、重要なことに、埋め込みドキュメントや配列のキーを含めることができます。
  • これには、(読み取りおよび書き込み操作をサポートするための) 豊富で強力なクエリ言語が付属しており、データ集約、およびテキスト検索、グラフ検索、地理空間クエリなどのその他の最新のユースケースをサポートしています。
  • 完全な ACID トランザクション、クエリでの結合、および 1 つではなく 2 種類のリレーションシップ (参照と埋め込み) をサポートすることで、リレーショナル データベースの機能を提供します。
  • MongoDB は、レプリカ セット (データ セットを維持することで自動フェイルオーバー、データの冗長性、可用性を提供する MongoDB サーバーのグループ) と呼ばれるレプリケーション機能を使用して、高可用性もサポートします。シャーディングによって MongoDB サーバーのクラスター全体にデータが分散される水平スケーラビリティもサポートされています。
  • データベースの展開を保護するために、MongoDB は、認証と認可、アクセス制御、TLS/SSL 暗号化、監査などのさまざまなセキュリティ機能を提供します。
  • また、MongoDB デプロイメントを保護するために実装する必要がある推奨セキュリティ対策のリストであるセキュリティ チェックリストも提供します。また、ネットワーク層とサーバー層のセキュリティを強化してください。

MongoDB クライアントとツール

さらに、MongoDB には、mongostatmongotop など、そのパフォーマンスを監視するための便利なデータベース コマンドやツールが付属しています。ローカルホスト上で実行中の MongoDB インスタンスの状態に関するリアルタイムの統計。

アプリケーションまたは外部システムを MongoDB データベースと統合するには、多数の公式コネクタおよびライブラリの 1 つを使用できます。 C の場合は libmongo-clientジャンゴの場合は Djongo、Go の場合は mgo、Perl の場合は Mango など、コミュニティでサポートされているライブラリもあります。 Python 用の MongoEngine、MongoKit、その他多数。

MongoDB を使用しているのは誰ですか?

Google、Facebook、EA Sports、Adobe、Uber、Cisco、Verizon など、技術スタックで MongoDB を使用している企業が報告されています。

MariaDB に関する役立つ記事をいくつか紹介します。

  • Ubuntu 18.04 に MongoDB をインストールする方法
  • Linux に MongoDB Community Edition 4.0 をインストールする
  • CentOS 8 に MongoDB 4 をインストールする方法
  • Debian 10 に MongoDB 4 をインストールする方法