MongoDBは何ですか

MongoDBは何ですか?

MongoDBのは、C ++言語で書かれ、それはオープンソースデータベース分散ファイルシステムベースのストレージです。

高負荷の場合には、より多くのノードを追加するには、サーバーのパフォーマンスを確保することができます。

MongoDBのは、WEBアプリケーションのためのスケーラブルで高性能データ・ストレージ・ソリューションを提供するように設計されています。

MongoDBのデータは、鍵(キー=>値)ペアの文書データ構造として記憶されます。JSONオブジェクトに類似のMongoDBドキュメント。フィールドの値は、他のドキュメント、アレイおよびドキュメントの配列を含むことができます。


主な特長

  • MongoDBは店が、よりシンプルで簡単に動作することをドキュメント指向のデータベースです。
  • 速く並べ替えを有効にする:あなたは(姓=「サミール」、アドレス=「8ガンジーの道」など)のMongoDBレコードインデックス内の任意のプロパティを設定することができます。
  • あなたはMongoDBの強力なスケーラビリティを作るローカルまたはネットワークミラーリング、を介してデータを作成することができます。
  • 負荷が増加(より多くの記憶領域と、より多くの処理パワーを必要とする)場合には、これは、断片化と呼ばれている別のノード上のコンピュータネットワークに分散させることができます。
  • Mongoのは、豊富なクエリ式をサポートしています。formタグができ、容易に照会文書の埋め込みオブジェクトや配列を使用して、JSONクエリ命令。
  • MongoDBは、文書(データ)または指定されたデータフィールドのいくつかの完全な交換を実装するアップデート()コマンドを使用して。
  • マップ/それは主にデータ処理やバッチ重合操作に使用されるのMongoDBを減らします。
  • マップと減らします。レコードセットのすべてを関数呼び出しEMIT(キー、値)をマップし、キー値は、関数の処理を削減するために渡されます。
  • マップと軽減機能はJavascriptを使用して作成された関数であり、MapReduceの操作がdb.runCommandやMapReduceのコマンドで実行することができます。
  • GridFSは、MongoDBの中に内蔵された機能は、小さな多数のファイルを格納するために使用することができます。
  • MongoDBは、サーバーがスクリプトを実行することができます、あなたは、サーバー上で直接実行し、関数を記述するためにJavascriptを使用することができ、あなたが関数定義をサーバーに格納されて置くことができ、あなたが直接、次の時間を呼び出すことができます。
  • RUBY、PYTHON、JAVA、C ++、PHP、C#や他の言語:MongoDBはプログラミング言語の多様性をサポートしています。
  • MongoDBは、インストールするのは簡単です。

歴史

  • 2007年10月に、MongoDBは10genのチームによって開発されました。最初は2009年2月に発売しました。
  • 2012年5月23日、リリースされMongoDB2.1開発ブランチ!このバージョンでは、多くの拡張機能を含む新しいアーキテクチャを採用しています。
  • 2012年6月6日、MongoDBの2.0.6リリース、分散文書データベース。
  • 2013年4月23日、MongoDBの2.4.3リリース、このバージョンでは、パフォーマンスの最適化、機能強化とバグ修正が多数含まれています。
  • 2013年8月20日、MongoDBの2.4.6のリリース。
  • 2013年11月1日、MongoDBの2.4.8のリリース。
  • ......

MongoDBのダウンロード

:あなたは、インストールパッケージMongoDBの公式ウェブサイトのアドレスがダウンロードできhttps://www.mongodb.com/download-center#communityMonggoDBは、次のプラットフォームをサポートしています。

  • OS X 32ビット
  • OS X 64ビット
  • Linux 32ビット
  • Linuxの64ビット
  • Windows 32ビット
  • Windowsの64ビット版
  • Solarisのi86pcこの
  • Solarisの64

言語サポート

MongoDBの公式ドライバ次のように:


MongoDBのツール

MongoDBの使用可能ないくつかの管理ツールがあります。

モニター

MongoDBはMongoDBのに使用されるプラグインとして、ネットワークおよびシステム監視ツールMuninのを提供します。

プラグインのMongoDBとして適用さGangila MongoDBの工具性能監視システム。

GUIベースのオープンソースツールサボテンは、CPU負荷、ネットワーク帯域幅の利用率を表示するため、それはまた、プラグインのMongoDBを監視するために使用を提供します。

GUI

  • モンゴの牙 - ウェブベース、とDjangoのjQueryで構成されています。
  • Futon4Mongo - MongoDBの誘導体のCouchDBの布団ウェブ。
  • Mongo3 - Ruby言語。
  • MongoHub - OSXのアプリケーションに適しています。
  • Opricotは - PHPで書かれたブラウザベースのコンソールMongoDBは、作られました。
  • データベースのマスター - のMongoDBのWindowsの管理ツール
  • RockMongo - 最高のPHP言語MongoDBの管理ツールは、軽量では、複数の言語をサポートしています。

MongoDBのアプリケーション

ここでは、会社のMongoDBの実用的なアプリケーションのいくつかは以下のとおりです。

  • Craiglist上のレコードのMongoDBの十億を使用してのアーカイブ。
  • フォースクエア、ロケーションベースのソーシャルネットワーキングサイトは、Amazon EC2のサーバ上にMongoDBを使用してデータを共有することができます。
  • Shutterflyが、永続的なデータ・ストレージ・パブリッシングサービス、MongoDBの要件の使用のインターネットベースの社会的・個人的な多様性。
  • bit.ly、独自のデータストレージにMongoDBを使用してWebベースのURL短縮サービス、。
  • spike.com、MTV Networksは、合弁会社、MongoDBのをspike.com使用することです。
  • インテュイット株式会社、小企業や個人のソフトウェアとサービスプロバイダー、中小企業のためのMongoDBトラックのユーザデータの使用。
  • sourceforge.net、リソースのウェブサイトは、見つける作成し、MongoDBのバックエンドストレージの空き、使用するためのオープンソースソフトウェアをリリースします。
  • etsy.com、売買手作り雑貨のサイト、MongoDBのを使用。
  • MongoDBのを使用してニューヨーク・タイムズ、大手オンラインニュースポータルサイトの一つ、。
  • CERN、素粒子物理学の有名な研究所のMongoDBを使用してCERN大型ハドロン衝突型加速器のデータ。

おすすめ

転載: www.cnblogs.com/coder-wf/p/12210305.html