ホームページ >ウェブフロントエンド >jsチュートリアル >NodeJS 学習メモ MongoDB module_node.js

NodeJS 学習メモ MongoDB module_node.js

WBOY
WBOYオリジナル
2016-05-16 16:20:241773ブラウズ

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」) はすでに確立されています

コードをコピー コードは次のとおりです:

 var mongodb = require("mongodb") ;
 var サーバー = 新しい mongodb.Server("localhost",27017,{
     auto_reconnect : true
 }) ;
 var conn = new mongodb.Db("bb",server,{
     安全 : true
 }) ;
 conn.open(function(error,db){
     if(error) エラーをスローします ;
     db.collection("ユーザー",{
         安全 : true
     },function(err,コレクション){
         if(err) エラーをスローします ;
         collection.find().toArray(function(e,docs){
             if(e) throw e ;
             console.log(docs) ;
         }) ;
     }) ;
 }) ;

実行結果の如く:

复制代 代码如下:

 [
     {
         _id: 54b3ce920dc20a3ba9607f
         名前: 'ビッグベア'、
         パスワード: '12345678'
     }
 ]

四、总结一下

(1)、MongoDB データベースをよく使用します。
(2)、相関型データベース間の差異を理解してください。 (3)、上記の例により、掌N​​odeJSがMongoDBをどのように操作するかがわかります。
(4)、追加の句:「NoSQL」タイプのデータベースをどのように設計するか、考え方が重要です。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。