MongoDB チュートリアル

リーディング(24918) 更新時間(2022-04-21)

「MongoDB チュートリアル」は、MongoDB の最新の公式オンライン リファレンス マニュアルです。この MongoDB ドキュメントでは、MongoDB を使用してデータベースの追加、削除、変更、クエリ、並べ替え、その他の重要な知識ポイントを行う方法を学習します。 MongoDB は分散ファイル ストレージをベースとしたデータベースで、MongoDB アプリケーションはゲーム、物流、電子商取引、コンテンツ管理、ソーシャル ネットワーキング、モノのインターネット、ライブ ビデオなどのさまざまな分野に浸透しています。


MongoDB は、アプリケーション開発コミュニティにおける現実世界の多数の問題を解決するために、C などの言語で書かれたドキュメント指向のデータベース管理システムです。 2007 年 10 月に、MongoDB が 10gen チームによって開発されました。 2009 年 2 月に初めて発売されました。

MongoDB Community Edition は無料で、Windows、Linux、および OS X 用のバイナリ バージョンとして利用できます。かつては多くの Linux パッケージ管理システムに MongoDB パッケージが含まれていましたが、ライセンスの変更により、MongoDB は Debian、Fedora、Red Hat Enterprise Linux ディストリビューションから削除されました。

MongoDB はメモリ マップト ファイルを使用し、32 ビット システムではデータ サイズを 2GB に制限し、64 ビットではより大きなデータをサポートします。 MongoDB のコア コンポーネントはリトル エンディアン システムでのみ実行でき、クライアント ライブラリはリトル エンディアン システムとビッグ エンディアン システムの両方で実行できます。

言語サポート

MongoDB には次の公式ドライバーがあります: C、C、C#/.NET、Erlang、Haskell、Java、JavaScript、Lisp、fibjs、node.JS、Perl、PHP、 Python、Ruby、Scala、Go。

現在、ColdFusion、Delphi、Erlang、Factor、Fantom、Go、JVM 言語 (Clojure、Groovy、Scala など)、Lua、HTTP REST、Racket、Smalltalk など、多くの非公式ドライバーがあります。

ヒント: MongoDB チュートリアルは、初心者から上級者まで MongoDB の知識を学ぶのに役立ちます。ご質問がある場合は、PHP 中国語 Web サイト MongoDB Community にアクセスして質問してください。熱心なネチズンが答えてくれます。

MongoDB の特徴

MongoDB は、高いパフォーマンス、簡単な導入、簡単な使用、そしてデータの保存に非常に便利であるという特徴があります。

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

  • コレクション ストレージ向けで、オブジェクト タイプのデータを簡単に保存できます。

  • #フリーモード。

  • #動的クエリをサポートします。
  • 内部オブジェクトを含む完全なインデックス作成をサポートします。
  • #サポートクエリ。
  • レプリケーションと障害回復をサポートします。
  • 大きなオブジェクト (ビデオなど) を含む、効率的なバイナリ データ ストレージを使用します。
  • 断片化を自動的に処理して、クラウド コンピューティング レベルでのスケーラビリティをサポートします。
  • Golang、RUBY、PYTHON、JAVA、C、PHP、C# およびその他の言語をサポートします。
  • ファイルの保存形式は BSON (JSON の拡張子) です。
  • インターネット経由でアクセス可能。
  • 適用可能なシナリオ
MongoDB の主な目標は、キー/値ストレージ (高パフォーマンスと高スケーラビリティを提供) と従来の RDBMS システム (豊富な機能を備えた) を組み合わせることです。両方の利点を兼ね備えています。公式サイトの説明によると、Mongoは以下のようなシーンに適しているとのこと。

Web サイト データ: Mongo は、リアルタイムの挿入、更新、クエリに非常に適しており、Web サイトのリアルタイム データ ストレージに必要なレプリケーションと高い拡張性を備えています。
  • キャッシュ: Mongo は、その高いパフォーマンスにより、情報インフラストラクチャのキャッシュ層としても適しています。システムの再起動後、Mongo によって構築された永続キャッシュ レイヤーにより、基礎となるデータ ソースの過負荷を防ぐことができます。
  • サイズが大きく、価値の低いデータ: 従来のリレーショナル データベースを使用して一部のデータを保存すると、コストが高くなる可能性があります。これまでは、プログラマーはストレージとして従来のファイルを選択することがよくありました。

  • 非常にスケーラブルなシナリオ: Mongo は数十、数百のサーバーで構成されるデータベースに非常に適しており、Mongo のロードマップにはすでに MapReduce エンジンのサポートが組み込まれています。

  • オブジェクトと JSON データのストレージ: Mongo の BSON データ形式は、文書化された形式でのストレージとクエリに非常に適しています。

MongoDB の利用にはいくつかの制限があり、たとえば次のような場所には適していません。

  • 高度なトランザクション システム: 銀行システムや会計システムなど。現在、従来のリレーショナル データベースは、多数のアトミックで複雑なトランザクションを必要とするアプリケーションにより適しています。

  • 従来のビジネス インテリジェンス アプリケーション: 特定の問題に対する BI データベースは、高度に最適化されたクエリ方法を生成します。このようなアプリケーションには、データ ウェアハウスがより適切な選択肢となる可能性があります。

  • SQL を必要とする質問。

アプリケーション ケース

企業における MongoDB の実際的なアプリケーションをいくつか示します:

  • Craiglist で MongoDB を使用した数十億のアーカイブ記録。

  • FourSquare は、ロケーションベースのソーシャル ネットワーキング サイトで、MongoDB を使用して Amazon EC2 サーバー上のデータを共有しています。

  • インターネット ベースのソーシャルおよび個人パブリッシング サービスである Shutterfly は、さまざまな永続データ ストレージ要件に MongoDB を使用しています。

  • bit.ly は、Web ベースの URL 短縮サービスであり、MongoDB を使用してデータを保存します。

  • MTV Networks の関連会社であるspike.com は MongoDB を使用しています。

  • 中小企業や個人向けのソフトウェアとサービスのプロバイダーである Intuit は、中小企業向けの MongoDB を使用してユーザー データを追跡しています。

  • sourceforge.net は、MongoDB バックエンド ストレージを使用して、オープン ソース ソフトウェアを無料で検索、作成、公開するためのリソース Web サイトです。

  • etsy.com は、手作り品を売買するための Web サイトで、MongoDB を使用しています。

  • 大手オンライン ニュース ポータルの 1 つである New York Times は MongoDB を使用しています。

  • 有名な素粒子物理学研究所である CERN は、欧州原子核研究センターの大型ハドロン衝突型加速器からのデータに MongoDB を使用しています。

この MongoDB チュートリアル マニュアルの内容

この MongoDB チュートリアルでは、MongoDB のデータベースの作成、MongoDB のデータベースの削除、MongoDB のドキュメントの挿入、 MongoDB 更新ドキュメント、MongoDB クエリ ドキュメントなど、MongoDB の基本および高度な知識のすべてを紹介します。

ヒント: このチュートリアルの各章には、MongoDB のグラフィックとテキストの例が多数含まれています。これらの例は、MongoDB をより深く理解し、使用するのに役立ちます。

最新章


MongoDB 自动增长 2016-10-18
MongoDB 固定集合 2016-10-18
MongoDB GridFS 2016-10-18
MongoDB 管理工具 2016-10-18
MongoDB 正则表达式 2016-10-18
MongoDB 全文检索 2016-10-18
MongoDB Map Reduce 2016-10-18
MongoDB ObjectId 2016-10-18