1。オープニング分析
データベース操作は以下の記事で使用されるため、この記事は拡張された知識の章であるため、今日(MongoDBモジュール)について説明しましょう。
(1)、はじめに
MongoDBは、分散ファイルストレージに基づいたデータベースです。 C ++で書かれています。 Webアプリケーションにスケーラブルで高性能データストレージソリューションを提供するように設計されています。
MongoDBは、高性能のオープンソース、スキーマのないドキュメントベースのデータベースであり、現在のNOSQLデータベースの中で人気があります。
MongoDBは、リレーショナルデータベースと非関連データベースの間の製品です。これは最も機能的であり、非関係データベースの間のリレーショナルデータベースに最も似ています。サポートするデータ構造は非常に緩く、JSONのようなBJSON形式であるため、比較的複雑なデータ型を保存できます。マンゴの最大の機能は、それがサポートするクエリ言語が非常に強力であることです。その構文は、オブジェクト指向のクエリ言語に少し似ています。リレーショナルデータベースのシングルテーブルクエリと同様の機能のほとんどをほぼ実現でき、データのインデックス作成もサポートしています。
従来のリレーショナルデータベースは、一般に、データベース、テーブル、レコードの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)、ブラウザを開いて入力してください。
「ネイティブドライバーポートでMongoDBにアクセスしようとしています。HTTP診断アクセスについては、ポート番号に1000を追加します」と成功を示しています。
この時点で、MongoDBデータベースサービスが正常に開始されました。
(3), create a database ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
(4)、シェルコマンドウィンドウに次のコマンドを入力します。「BBを使用」(使用コマンドは現在のデータベースを切り替えるために使用されます。データベースが存在しない場合、新しいデータベースが最初に作成されます)。
(5)、シェルコマンドウィンドウに次のコマンドを入力します: "db.users.insert({" name ":" bigbear "、" password ":" 12345678 "})、"
(このコマンドは、ユーザーコレクションにデータを挿入します。コレクションユーザーが存在しない場合、新しいユーザーが最初に作成され、その後データが挿入されます。パラメーターはJSON形式で渡されます)。
(6)、シェルコマンドウィンドウに次のコマンドを入力します。「db.users.find()」(ユーザーコレクションの下にあるすべてのデータドキュメントを表示します)。
図の「_id」に注意してください。システムは、各レコードに一意のプライマリキー_IDを自動的に割り当てます。
大丈夫!基本機能を使用でき、後で追加の操作が必要な場合は、徐々に追加されます。スペースが限られているため、主にnodejsがMongodbを操作することに関するものなので、当面は終わりました。
3.トピック、ケース分析を入力します
(1)、npmインストールmongodb(ダウンロードして、定式化ディレクトリに入れます)。
(2)、データベースとコレクションを確立しました(「BB」、「ユーザー」)
コードコピーは次のとおりです。
var mongodb = require( "mongodb");
var server = new mongodb.server( "localhost"、27017、{
auto_reconnect:true
});
var conn = new mongodb.db( "bb"、server、{
安全:本当
});
conn.open(function(error、db){
if(エラー)スローエラー。
db.collection( "users"、{
安全:本当
}、function(err、collection){
(err)スローERR;
collection.find()。toarray(function(e、docs){
if(e)eを投げる;
console.log(docs);
});
});
});
操作結果は次のとおりです。
コードコピーは次のとおりです。
[
{
_ID:54B3CE920DC20A3BA9607F
名前: 'Bigbear'、
パスワード:'12345678 '
}
]
4つ、要約しましょう
(1)MongoDBデータベースの使用に習熟。
(2)、関係データベース間の違いを理解します。
(3)上記の例を通じて、nodejsがMongodbをどのように動作させるかを学びます。
(4)、1つの文を強調する:「NOSQL」タイプのデータベースを設計する方法は非常に重要です。