MonogDBは、高性能データ・ストレージ・ソリューションとしてスケーラブルなWebアプリケーションを提供するために設計されたC ++言語でコンパイルされた分散ファイル・ストレージ・データベースに基づいています。MongoDBの製品は、リレーショナルデータベースなどの非リレーショナル・データベースであるほとんどは、リレーショナルデータベースと非リレーショナル・データベースとの間に介在しています。より複雑なデータ型を格納することが可能で、データ構造が非常に緩んでいる同様の形式bjson JSONをサポートしています。Mongoの最大の特徴は、その構文は、機能のほとんどは、リレーショナルデータベースに似た、ほぼ単一テーブルクエリを達成することができ、オブジェクト指向のクエリ言語に似ていますが、また、データのインデックス作成のサポート、それは非常に強力なクエリ言語をサポートしていることです。
MongoDBのアプリケーションシナリオ下図のように:
サイトデータ:モンゴは、リアルタイムの挿入、更新、およびクエリのために非常に適しており、複製および高度にスケーラブルに必要なサイトのライブデータストレージを持っています。
キャッシュ:により高い性能、Mongoのはまた、バッファ層情報インフラとして好適です。システムの再起動後、永続キャッシュモンゴ構造は、データ・ソースの過負荷を避けるために、層の下にあります。
大型低値のデータ:一部のデータ・ストレージ・コストを格納するための従来のリレーショナルデータベースの使用は、より高価であり、その前に、時間のプログラマーの多くは、多くの場合、従来のファイル保存を選択します。
高いスケーラビリティ:データベースは、数十または数百台のサーバーで構成するためにMongoのが理想的です。Mongoのロードマップは、すでにMapReduceのエンジンのためのビルトインサポートが含まれています。
オブジェクトとJSONデータ用メモリ:モンゴのBSONデータ形式の文書フォーマットは、ストレージとクエリに最適です。
ます。https://www.jianshu.com/p/7070b774308bで再現