ホームページ >ウェブフロントエンド >jsチュートリアル >NodeJS 学習メモ MongoDB module_node.js
1、分析を開始します
この記事は拡張知識記事です。データベース操作は次の記事で使用するため、今日はそれ (Mongodb モジュール) について説明しましょう。
(1)、はじめに
MongoDB は、分散ファイル ストレージに基づいたデータベースです。 C言語で書かれています。 WEB アプリケーションにスケーラブルで高性能なデータ ストレージ ソリューションを提供するように設計されています。
MongoDB は、高性能、オープンソース、スキーマレスのドキュメント データベースであり、現在最も人気のある NoSql データベースの 1 つです。
MongoDB は、リレーショナル データベースと非リレーショナル データベースの中間の製品であり、非リレーショナル データベースの中で最も機能が豊富で、最もリレーショナル データベースに似ています。サポートされるデータ構造は非常に緩やかで、json に似た bjson 形式であるため、より複雑なデータ型を格納できます。 Mongo の最大の特徴は、サポートするクエリ言語が非常に強力であることです。その構文はオブジェクト指向のクエリ言語に似ており、リレーショナル データベースの単一テーブル クエリと同様のほとんどの機能を実装できます。データの。
従来のリレーショナル データベースは、通常、データベース、テーブル、レコードの 3 つのレベルで構成されます。MongoDB は、データベース、コレクション、ドキュメントの構成の 3 つのレベルで構成されます。
MongoDB にはリレーショナル データベースにテーブルがありますが、コレクションには列、行、および関係の概念がありません。これはスキーマの自由の特性を反映しています。
(2)、機能
高性能、簡単な導入、使いやすさ、そしてデータの保存に非常に便利であることが特徴です。主な機能は次のとおりです:
1) セット指向のストレージ、オブジェクト型データの保存が簡単。
2) フリーモード。
3) 動的クエリをサポートします。
4) 内部オブジェクトを含む完全なインデックス作成をサポートします。
5) サポートクエリ。
6) レプリケーションと障害回復をサポートします。
7) 大きなオブジェクト (ビデオなど) を含む、効率的なバイナリ データ ストレージを使用します。
8) 断片化を自動的に処理して、クラウド コンピューティング レベルでのスケーラビリティをサポートします。
9) RUBY、PYTHON、JAVA、C、PHP、C# などの言語をサポートします。
10) ファイルの保存形式は BSON (JSON の拡張子) です。
11) インターネット経由でアクセス可能。
(3)、インストールと使用方法
1. 次のように、「mongodb」を指定したディレクトリにダウンロードして解凍します。
2. 最も重要なファイルは「Mongod.exe」と「Mongo.exe」の 2 つです。
Mongod.exe ------ mongo データベースサーバー、つまりサーバー側に接続するために使用されます。
Mongo.exe ------ MongoDB シェル、つまりクライアントを起動するために使用されます。
2、段階的な操作
(1)、新しいディレクトリを作成します (例: ">mongod -dbpath data/db")。
(2)、ブラウザを開いて「http://127.0.0.1:27017/」と入力すると、次の単語が表示されます:
「ネイティブ ドライバー ポートで MongoDB にアクセスしようとしています。http 診断アクセスの場合は、ポート番号に 1000 を追加してください。」と成功を示します。
この時点で、MongoDB データベース サービスは正常に開始されました。
(3)、データベースの作成-----CMD を入力し、コマンド「mongo.exe」を入力すると、次のインターフェイスが表示されます:
(4)、シェルコマンドウィンドウに次のコマンドを入力します:「use bb」(useコマンドは現在のデータベースを切り替えるために使用されます。データベースが存在しない場合は、最初に新しいデータベースが作成されます)。
(5)、シェルコマンドウィンドウに次のコマンドを入力します: "db.users.insert({"name":"bigbear","password":"12345678"})",
(このコマンドは、users コレクションにデータを挿入します。users コレクションが存在しない場合は、最初に新しいコレクションが作成され、その後データが挿入されます。パラメータは JSON 形式で渡されます) )。
(6)、以下に示すように、シェル コマンド ウィンドウに次のコマンド「db.users.find()」を入力します (ユーザー コレクションの下にあるすべてのデータ ドキュメントを表示します)。
画像の「_id」に注意してください。システムは各レコードに一意の主キー _id を自動的に割り当てます。
よし!基本的な機能は利用可能です。後で追加の操作が必要になった場合は、徐々に追加していきます。紙面の都合上、主に Mongodb を操作する NodeJS について説明します。
第三に、トピックを入力して例を分析します
(1)、npm install mongodb (ダウンロードして指定したディレクトリに配置)。
(2)、データベースとコレクション (「bb」、「users」) はすでに確立されています
実行結果の如く:
四、总结一下
(1)、MongoDB データベースをよく使用します。
(2)、相関型データベース間の差異を理解してください。
(3)、上記の例により、掌NodeJSがMongoDBをどのように操作するかがわかります。
(4)、追加の句:「NoSQL」タイプのデータベースをどのように設計するか、考え方が重要です。