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#community。MonggoDBは、次のプラットフォームをサポートしています。
- 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大型ハドロン衝突型加速器のデータ。