English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
この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-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 に切り替えました コレクション は つくられました!