気ままにIoTメモ

Iotに関わること関わらないこと備忘録

Node.jsからMongoDBに接続

hello, worldが出来たので次はNode.jsからMongoDBにアクセスしてみました。

settings.js

exports.host = 'localhost';
exports.port = '3000';
exports.db = 'db_name';

app.js

var express = require('express'),
    app = express();

var settings = require('./settings');

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

var url = 'mongodb://' + settings.host + '/' + settings.db;

function readData() {
    MongoClient.connect(url, function(err, db) {
        assert.equal(null, err);
        db.close();
    });
}
app.get('/', function(req, res) {
    readData();
    res.send('db connected!');
});

app.listen(3000);
console.log("server starting...");
$ mongod #デーモン起動
$ node app.js #サーバー起動

node.jsからMongoDBへアクセス出来ています。 f:id:htn_hs:20161030144703p:plain
あとは普通にMongoDBの操作ができるようです。

iot_lab/02_mongodb at master · hsgwa/iot_lab · GitHub

2016年11月28日 追記
Node.jsからMongoDBを操作する時にはMongooseを使うのが一般的なようです。

参考

Installing MongoDB on a Mac

Quick Start

MongoDBインストール - Qiita

MongoDBの基本的な使い方 - Qiita