node.js MongoDBに接続する

node.js MongoDBに接続する

node.js で、MongoDBと接続するサンプルコードを記述してます。nodeのバージョンは、14.15.1です。

環境

  • OS  Ubuntu 20.10
  • node V14.15.1
  • npm 6.14.9
  • mongo 4.4.2

mongooseインストール

mongooseを使用して、接続するので、npmでインストールしておきます。

npm i mongoose

MongoDB接続

先にmongoでDBを作成しておきます。

$ mongo

> use sampledb
switched to db sampledb

> db.users.save( {username:"sample"} )
WriteResult({ "nInserted" : 1 })

> show dbs
sampledb  0.000GB

以下は、作成したsampledbに接続するだけのサンプルコードとなります。

const mongoose = require('mongoose');

const options = {
	useUnifiedTopology : true,
	useNewUrlParser : true
}

// 接続後のコールバック関数
mongoose.connection.once('open', (e) =>{
    console.log('connected');
});

// エラー時のコールバック関数
mongoose.connection.on('error', (err) =>{
    console.log('ERROR:', err.message);
});

mongoose.connect('mongodb://127.0.0.1/sampledb',options);

実行結果

connected

以下のコードでも同じ結果となります。

const mongoose = require('mongoose');

const options = {
	useUnifiedTopology : true,
	useNewUrlParser : true
}

mongoose.connect('mongodb://127.0.0.1/sampledb')
    .then(() => console.log('connected'))
    .catch((err)=> console.error(err));