Latest web development tutorials

MongoDBのプロフィール

MongoDBは何ですか?

MongoDBは分散ファイル・ストレージ・システムのオープンソースのデータベースに基づいてC ++言語、です。

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

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

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



主な特長

  • MongoDBは操作が比較的単純で簡単です、ドキュメント指向ストレージを提供します。
  • 速い並べ替えを有効にするには:あなたは(姓= "サミール"、アドレス= "8ガンジーの道」など)のMongoDBレコードインデックス内の任意のプロパティを設定することができます。
  • あなたは、よりスケーラブルありMongoDBのを作るミラーリングローカルまたはネットワークデータを作成することができます。
  • 負荷が増加(より多くの記憶容量と処理能力を必要とする)場合には、これは、断片化と呼ばれている別のノード上のコンピュータネットワークに分散させることができます。
  • Mongoのは、豊富なクエリ式をサポートしています。 発見命令は、簡単に文書埋め込みオブジェクトと配列を照会することができますJSON形式のタグを使用しています。
  • 更新()コマンドを使用して、MongoDBは完成した文書(データ)またはいくつかの指定されたデータフィールドを置き換えることができます。
  • 地図のMongoDB /低減は、主に、バッチ処理およびデータ集約操作に使用されます。
  • 地図と削減。 マップ関数呼び出しのすべてのレコードの収集、および処理のための機能を削減するために渡されたキー値を介して(キー、値)ループを発します。
  • 地図と削減機能はJavascriptを使用して作成された関数であり、MapReduceの操作がdb.runCommandやMapReduceのコマンドで実行することができます。
  • GridFS MongoDBの組み込み関数であり、小さな多数のファイルを格納するために使用することができます。
  • MongoDBのは、サーバーサイドスクリプトの実行を可能にするには、サーバー上で直接実行される機能を、書くためにJavascriptを使用することができ、あなたが関数の定義は、サーバに格納されて置くことができ、次は直接呼び出すことができます。
  • RUBY、PYTHON、JAVA、C ++、PHP、C#や他の言語:MongoDBはさまざまなプログラミング言語をサポートしています。
  • インストールが簡単にMongoDB。


歴史 2007年10月には、10genのチーム開発によりMongoDBの。 まず、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リリースには、最新の安定版です。


MongoDBのダウンロード

:あなたがあるMongoDBの公式ウェブサイトアドレスでインストールパッケージをダウンロードすることができますhttp://www.mongodb.org/downloads 。 MonggoDBは、次のプラットフォームをサポートしています。

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


MongoDBのツール

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

モニター

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

Gangila MongoDBは、プラグインのMongoDBとして適用されている高性能なシステム監視ツールです。

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

GUI

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


MongoDBのアプリケーション

ここでは、会社のMongoDBの実用化のいくつかは、次のとおりです。

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