Node.js連接mongodb實例代碼
更新時間:2017年06月06日 08:43:12 作者:wolfy
這篇文章主要介紹了Node.js連接mongodb實例代碼,這里整理了詳細的代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
前面介紹了node.js操作mysql以及redis的內(nèi)容,這里繼續(xù)學習操作mongodb的內(nèi)容。
安裝驅動
安裝命令
cnpm install mongodb
安裝成功

數(shù)據(jù)庫操作
因為mongodb是文檔類型的數(shù)據(jù)庫,與mysql有很大不同,mongodb會自動創(chuàng)建數(shù)據(jù)庫和集合,并不需要提前進行手動創(chuàng)建。
Insert
var MongoClient = require("mongodb").MongoClient;
var DB_CONN_STR = "mongodb://sa:sa@localhost:27017/test_db";
var insertData = function (db, callback) {
//連接數(shù)據(jù)表my_firsrt_collection
var collection = db.collection("my_firsrt_collection");
var data = [{ "name": "wolfy1", "age": 20 }, { "name": "wolfy2", "age": 20 }]
collection.insert(data, function (err, result) {
if (err) {
console.log("error:" + err);
return;
};
callback(result);
});
};
MongoClient.connect(DB_CONN_STR, function (err, db) {
if (err) {
console.log("連接失?。? + err);
return;
};
console.log("連接成功");
insertData(db,function(result){
console.log(result);
db.close();
});
});
結果


查詢數(shù)據(jù)
var MongoClient = require("mongodb").MongoClient;
var DB_CONN_STR = "mongodb://sa:sa@localhost:27017/test_db";
//查詢 var queryData = function (db, callback) { //連接數(shù)據(jù)表my_firsrt_collection
var collection = db.collection("my_firsrt_collection"); //查詢條件 var where = { "name": "wolfy1" };
collection.find(where).toArray(function (err, result) { if (err) { console.log("error:" + err); return; };
callback(result); }); };
MongoClient.connect(DB_CONN_STR, function (err, db) {
if (err) {
console.log("連接失?。? + err);
return;
};
console.log("連接成功");
queryData(db, function (result) { console.log(result); db.close(); }); });
結果

更新數(shù)據(jù)
var MongoClient = require("mongodb").MongoClient;
var DB_CONN_STR = "mongodb://sa:sa@localhost:27017/test_db";
//查詢
var updateData = function (db, callback) {
//連接數(shù)據(jù)表my_firsrt_collection
var collection = db.collection("my_firsrt_collection");
//查詢條件
var where = { "name": "wolfy1" };
var updateStr={$set:{"address":"http://www.cnblogs.com/wolf-sun/"}};
collection.update(where,updateStr,function (err, result) {
if (err) {
console.log("error:" + err);
return;
};
callback(result);
});
};
MongoClient.connect(DB_CONN_STR, function (err, db) {
if (err) {
console.log("連接失敗:" + err);
return;
};
console.log("連接成功");
updateData(db, function (result) {
console.log(result);
db.close();
});
});
結果

刪除數(shù)據(jù)
var MongoClient = require("mongodb").MongoClient;
var DB_CONN_STR = "mongodb://sa:sa@localhost:27017/test_db";
//刪除
var deleteData = function (db, callback) {
//連接數(shù)據(jù)表my_firsrt_collection
var collection = db.collection("my_firsrt_collection");
//查詢條件
var where = { "name": "wolfy1" };
collection.remove(where, function (err, result) {
if (err) {
console.log("error:" + err);
return;
};
callback(result);
});
};
MongoClient.connect(DB_CONN_STR, function (err, db) {
if (err) {
console.log("連接失?。? + err);
return;
};
console.log("連接成功");
deleteData(db, function (result) {
console.log(result);
db.close();
});
});
結果

總結
到這里就簡單實現(xiàn)了node.js操作mongodb的實例。希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
Node.js學習之查詢字符串解析querystring詳解
這篇文章主要給大家介紹了關于Node.js查詢字符串解析querystring的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用node.js具有一定的參考學習價值,需要的朋友們下面來一起看看吧。2017-09-09
nodejs轉換音頻文件格式并壓縮導出zip格式(vscode語音插件開發(fā))
FFmpeg是一套開源的音視頻處理工具,通俗地講,可以對音視頻文件進行剪切、拼接、水印、轉碼等處理,這篇文章主要介紹了nodejs轉換音頻文件格式并壓縮導出zip格式(vscode語音插件開發(fā)),需要的朋友可以參考下2023-05-05

