Leo Yeh's Blog

Node.js 資料庫處理 (2)

基本介紹

教學目標

透過 Node.js 進行 MongoDB 資料庫的基本操作。

前置作業

  1. 完成 Node.js 套件安裝與設置。
  2. 完成 MongoDB 資料庫安裝與設置。

套件安裝

1
$ npm install mongodb --save

使用教學

程式碼一開始必須建立資料庫連線,待資料處理完成之後,更要記得關閉資料庫。

建立連線

1
2
3
4
5
6
7
8
9
10
11
12
var mongo = require('mongodb').MongoClient;

var host = '伺服器位址';
var user = '使用者名稱';
var password = '使用者密碼';
var database = '預設資料庫';

mongodb.connect('mongodb://' + host + ':27017/' + database , function(err, db) {
if (err) {
throw err;
}
});

資料庫基本操作有建立 (Create) 、 讀取 (Read) 、 更新 (Update) 、 刪除 (Delete) 等四項,簡稱 CRUD。

建立資料

1
2
3
4
5
6
7
8
9
10
11
12
var table = '預設資料表';
var collection = db.collection(table);
var data = {
'id':1,
'name':'leo yeh'
};
collection.insert(data, {w:1}, function(err, results) {
if (err) {
throw err;
}
console.log(results);
});

讀取資料

1
2
3
4
5
6
7
8
var table = '預設資料表';
var collection = db.collection(table);
ccollection.find().toArray(function(err, items) {
if (err) {
throw err;
}
console.log(items);
});

更新資料

1
2
3
4
5
6
7
8
9
10
11
12
var table = '預設資料表';
var collection = db.collection(table);
var data = {
'id':1,
'name':'Leo Yeh'
};
collection.update({id: data.id}, {$set:{name: data.name}}, {w:1}, function(err, results) {
if (err) {
throw err;
}
console.log(results);
});

刪除資料

1
2
3
4
5
6
7
8
9
10
11
12
var table = '預設資料表';
var collection = db.collection(table);
var data = {
'id':1,
'name':'Leo Yeh'
};
collection.remove({id: data.id}, {w:1}, function(err, results) {
if (err) {
throw err;
}
console.log(results);
});

註: MongoDB 有 Write Concern 設置,主要是確保寫入操作的可靠性,預設是 {w:1} 。

關閉連線

1
mongodb.close();

相關資源

⬅️ Go back