NodeJS で MongoDB をすぐに始めるための詳細なチュートリアル

高洛峰
リリース: 2016-12-07 10:15:49
オリジナル
1383 人が閲覧しました

MongoDB は、分散ファイル ストレージに基づくデータベースです。 C++ 言語で書かれています。 WEB アプリケーションにスケーラブルで高性能なデータ ストレージ ソリューションを提供するように設計されています。

MongoDB は、リレーショナル データベースと非リレーショナル データベースの中間の製品であり、非リレーショナル データベースの中で最も機能が豊富で、最もリレーショナル データベースに似ています。

1. MongoDB が理解する必要がある概念

1. データベース: 各データベースには独自の権限とコレクションがあります。

2. ドキュメント: キーと値のペア。

3. コレクション: ドキュメントのセット、つまりキーと値のペアのセット。最初のドキュメントが挿入されると、コレクションが作成されます。

2. Mac での MongoDB のインストールと起動

1. brew を使用してインストールします: brew install mongodb。

2. ディレクトリを作成します: mkdir -p /data/db。これにより、mongodb 構成にデフォルトのディレクトリが作成されます。

3. /data/db の権限を読み取り可能および書き込み可能に設定します: chown `id -u` /data/db。

4. mongod コマンドを実行してサーバーを起動します。

5. 新しいコマンド ターミナルを作成し、「mongo」と入力し、mongo コマンド ライン ツールを入力します (mongod コマンドは一時停止できません)。これにより、mongo コマンド ライン ツールでさまざまな mongo コマンドを入力できるようになります。

3. MongoDB コマンドラインの基本操作

1.show dbs: データベースを表示します

2.show collections: 現在のデータベースのコレクションを表示します

3.db.COLLECTION_NAME.find():このコレクションの下のコレクション すべてのドキュメント

4.use DATABASE_NAME: 特定のデータベースを使用します

5.db.COLLECTION_NAME.insert({"key":"value","":""...}): To特定のデータベース ドキュメントをコレクションに挿入します (形式に注意してください)

6.db.COLLECTION_NAME.find({"a":1}): 値が 1 のドキュメントを検索します

7.db.dropDatabase (): データベースを使用して現在のドキュメントを削除します

4. ノード

1 で MongoDB を使用します。インストール

プロジェクト ディレクトリでコマンドを実行します: npm install mongodb —save-dev

MongoDB は次のとおりである必要があることに注意してください。最初に上記の要件に従ってインストールされます。NodeJS での Mongodb の通常の使用。

2. 基本的な使い方

(1) データベースに接続します:

<span style="font-family: Arial, Helvetica, sans-serif;">var MongoClient = require(‘mongodb&#39;).MongoClient; //引入mongodb</span>
[javascript] view plain copy print?在CODE上查看代码片派生到我的代码片
var url = ‘mongodb://localhost:27017/testProject&#39; //设定连接的url,注意前半部分是mongodb数据库端口等,testProject是要创建的数据库,可自己命名
MongoClient.connect(url, function(err, db){
//…注意其中的db就指定的是当前数据库
})
ログイン後にコピー

(2) コレクションを作成します db.createCollection()

rreee

(3) コレクションにドキュメントを挿入しますcollection.insertMany( )

var MongoClient = require(&#39;mongodb&#39;).MongoClient;
var url = &#39;mongodb://localhost:27017/myproject&#39;;
MongoClient.connect(url, function(err, db) {
console.log("Connected successfully to server");
db.createCollection("myCollection", { "capped": true, "size": 100000, "max": 5000}, function(err, results){
console.log("集合创建成功")
})
});
ログイン後にコピー

ここに文を挿入します。ノードコードを実行した後は毎回、データベース内の結果を表示して操作を検証できます。たとえば、ここで db.myCollection.find() を使用して、レコードが正常に書き込まれたかどうかを確認できます。

(4) ドキュメントの検索

すべてのドキュメントの検索:

var collection = db.collection("myCollection"); //选择某一个集合
collection.insertMany([{a:1},{b:2},{c:3}],function(err, result){ //插入数据,这里插入了三条数据
console.log("插入成功");
})
ログイン後にコピー

条件に一致するドキュメントのコンテンツの検索:

var collection = db.collection("myCollection");
<span style="white-space:pre"> </span>collection.find({}).toArray(function(err, docs){
<span style="white-space:pre"> </span>console.log(docs); //其中的docs就是获取到的结果
});
ログイン後にコピー


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート