English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

NodeJS 基礎チュートリアル

NodeJS Express.js

NodeJS バッファ&URL;

NodeJS MySql

NodeJS MongoDB

NodeJS ファイル(FS)

NodeJS その他

Node.js MongoDB コレクションの作成

このNode.jsチュートリアルでは、db.createCollection()メソッドを使用して、Node.jsアプリケーションからMongoDBデータベースにコレクションを作成する方法を例示して説明します。

以下は、Node.jsアプリケーションからMongoDBにコレクションを作成する例を含むステップバイステップのガイドです。

MongoDBサービスを起動します。以下のコマンドを実行してMongoDBサービスを起動します。

sudo service mongod start

MongoDBサービスの基本URLを取得します。MongoDBサービスの基本URLを知るには、ターミナルを開きMongo Shellを実行するのが簡単な方法です。
Terminal - Mongo Shell

arjun@nodejs:~$ mongo
MongoDB shell version v3.4.9
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.4.9
Server has startup warnings: 
2017-10-29T18:15:36.110+0530 I STORAGE [initandlisten]

Mongo Shellが起動すると、MongoDBの基本URLをエコーします。

mongodb://127.0.0.1:27017

完全なURLを準備します。接続するデータベース名(例えばnewdb)を基本URLに付加します。

mongodb://127.0.0.1:27017/newdb

MongoClientを作成します。

var MongoClient = require('mongodb').MongoClient;

URLの助けによりMongoClientをMongoDBサーバーに接続します。

MongoClient.connect(url, <callback_function>);

MongoClientの接続試行が完了すると、コールバック関数はエラーとdbオブジェクトを受け取ります。

接続が成功すると、dbオブジェクトはデータベース newdb に指します。

データベース内にMongoDBコレクションを作成します。以下は、Node.jsでMongoDBにコレクションを作成するためのcreateCollection()メソッドの文法です。

db.createCollection(<collection_name>, <callback_function>)

パラメータ説明:

  • collection_name   -  作成する新しいMongoDBコレクションの名前

  • callback_function  -   Node.jsがコレクションを作成し、結果を準備した後、このNode.jsコールバック関数が呼び出されます。コールバック関数はエラーと結果オブジェクトを受け取ります。

Node.jsのサンプルプログラム

node-js-mongodb-つくる-collection.js

// newdbデータベース内にユーザーコレクションを作成します。
var url = "mongodb:"//localhost:27017/"newdb";
 
//mongodbへのクライアントを作成します
var MongoClient = require('mongodb').MongoClient;
 
//クライアントがmongoサービスに接続します
MongoClient.connect(url, function(err, db) {
    if (err) throw err;
    //newdbに指向するdb
    console.log("切り替えました "+db.databaseName+" データベース");
    //データベース内にユーザーコレクションを作成します
    db.createCollection("users", function(err, result) {
        if (err) throw err;
        console.log("コレクション は つくられました!");
        //作業が完了したらdbとの接続を閉じます
        db.close();
    });
});

出力結果

arjun@tutorialkart:~/ワークスペース/nodejs/mongodb$ node node-js-mongodb-つくる-collection.js
新しいデータベース newdb に切り替えました
コレクション は つくられました!