Nodejs實現(xiàn)的操作MongoDB數(shù)據(jù)庫功能完整示例
本文實例講述了Nodejs實現(xiàn)的操作MongoDB數(shù)據(jù)庫功能。分享給大家供大家參考,具體如下:
mongodb_demo.js
/**
cnpm install mongodb
*/
var MongoClient = require('mongodb').MongoClient;
var DB_CONN_STR = 'mongodb://test:123456@127.0.0.1:27017/test'; // 數(shù)據(jù)庫為 test
var insertData = function (db, callback) {
//連接到表 site
var collection = db.collection('site');
//插入數(shù)據(jù)
var data = [{ "name": "網(wǎng)站1", "url": "www.test1.com" }, { "name": "網(wǎng)站2", "url": "www.test2.com" }];
collection.insert(data, function (err, result) {
if (err) {
console.log('Error:' + err);
return;
}
callback(result);
});
}
var selectData = function (db, callback) {
//連接到表
var collection = db.collection('site');
//查詢數(shù)據(jù)
var whereStr = { "name": '網(wǎng)站1' };
collection.find(whereStr).toArray(function (err, result) {
if (err) {
console.log('Error:' + err);
return;
}
callback(result);
});
}
var updateData = function (db, callback) {
//連接到表
var collection = db.collection('site');
//更新數(shù)據(jù)
var whereStr = { "name": '網(wǎng)站1' };
var updateStr = { $set: { "url": "https://www.test1.com" } };
collection.update(whereStr, updateStr, function (err, result) {
if (err) {
console.log('Error:' + err);
return;
}
callback(result);
});
}
var delData = function (db, callback) {
//連接到表
var collection = db.collection('site');
//刪除數(shù)據(jù)
var whereStr = { "name": '網(wǎng)站1' };
collection.remove(whereStr, 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("連接成功!");
//1、插入
insertData(db, function (result) {
console.log(result);
db.close();
});
//2、查詢數(shù)據(jù)
selectData(db, function (result) {
console.log(result);
db.close();
});
//3、更新數(shù)據(jù)
updateData(db, function (result) {
console.log(result);
db.close();
});
//4、刪除數(shù)據(jù)
delData(db, function (result) {
console.log(result);
db.close();
});
});
運行:
node mongodb_demo.js
希望本文所述對大家nodejs程序設(shè)計有所幫助。
相關(guān)文章
Node.js HTTP服務(wù)器中的文件、圖片上傳的方法
這篇文章主要介紹了Node.js HTTP服務(wù)器中的文件、圖片上傳的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09
Nodejs alpine基礎(chǔ)之docker鏡像構(gòu)建
這篇文章主要為大家介紹了Nodejs alpine基礎(chǔ)之docker鏡像構(gòu)建,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-07-07
Node.js?搭建后端服務(wù)器內(nèi)置模塊(?http+url+querystring?的使用)
這篇文章主要介紹了Node.js搭建后端服務(wù)器內(nèi)置模塊(http+url+querystring的使用),文章圍繞主題展開詳細的內(nèi)容戒殺,具有一定的參考價值,需要的朋友可以參考一下2022-09-09
node.js中的events.emitter.once方法使用說明
這篇文章主要介紹了node.js中的events.emitter.once方法使用說明,本文介紹了events.emitter.once的方法說明、語法、接收參數(shù)、使用實例和實現(xiàn)源碼,需要的朋友可以參考下2014-12-12
如何在 Node.js 中使用 axios 配置代理并實現(xiàn)圖片并發(fā)下載
這篇文章主要介紹了如何在Node.js中使用axios配置代理并實現(xiàn)圖片并發(fā)下載,本文通過實例代碼給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧2024-07-07
使用Node.js實現(xiàn)一個簡單的FastCGI服務(wù)器實例
這篇文章主要介紹了使用Node.js實現(xiàn)一個簡單的FastCGI服務(wù)器實例,也可以作為一個比較詳細的Node.js服務(wù)器創(chuàng)建教程,需要的朋友可以參考下2014-06-06
深入理解nodejs搭建靜態(tài)服務(wù)器(實現(xiàn)命令行)
這篇文章主要介紹了深入理解nodejs搭建靜態(tài)服務(wù)器(實現(xiàn)命令行),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-02-02

