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-09Nodejs alpine基礎(chǔ)之docker鏡像構(gòu)建
這篇文章主要為大家介紹了Nodejs alpine基礎(chǔ)之docker鏡像構(gòu)建,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-07-07Node.js?搭建后端服務(wù)器內(nèi)置模塊(?http+url+querystring?的使用)
這篇文章主要介紹了Node.js搭建后端服務(wù)器內(nèi)置模塊(http+url+querystring的使用),文章圍繞主題展開詳細的內(nèi)容戒殺,具有一定的參考價值,需要的朋友可以參考一下2022-09-09node.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