Nodejs實(shí)現(xiàn)的操作MongoDB數(shù)據(jù)庫功能完整示例
更新時(shí)間:2019年02月02日 11:27:33 作者:真愛無限
這篇文章主要介紹了Nodejs實(shí)現(xiàn)的操作MongoDB數(shù)據(jù)庫功能,結(jié)合完整實(shí)例形式分析了nodejs針對MongoDB數(shù)據(jù)庫的連接及增刪改查基本操作技巧,需要的朋友可以參考下
本文實(shí)例講述了Nodejs實(shí)現(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();
});
});
運(yùn)行:
node mongodb_demo.js
希望本文所述對大家nodejs程序設(shè)計(jì)有所幫助。
您可能感興趣的文章:
- nodejs對mongodb數(shù)據(jù)庫的增加修刪該查實(shí)例代碼
- nodejs實(shí)現(xiàn)連接mongodb數(shù)據(jù)庫的方法示例
- 使用Nodejs連接mongodb數(shù)據(jù)庫的實(shí)現(xiàn)代碼
- 詳解nodejs操作mongodb數(shù)據(jù)庫封裝DB類
- nodejs連接mongodb數(shù)據(jù)庫實(shí)現(xiàn)增刪改查
- NodeJS連接MongoDB數(shù)據(jù)庫時(shí)報(bào)錯(cuò)的快速解決方法
- NodeJs Express框架操作MongoDB數(shù)據(jù)庫執(zhí)行方法講解
相關(guān)文章
Nodejs Express 通過log4js寫日志到Logstash(ELK)
這篇文章主要介紹了Nodejs Express 通過log4js寫日志到Logstash(ELK),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-08-08
在windows上用nodejs搭建靜態(tài)文件服務(wù)器的簡單方法
這篇文章主要介紹了在windows上用nodejs搭建靜態(tài)文件服務(wù)器的簡單方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-08-08
Node層模擬實(shí)現(xiàn)multipart表單的文件上傳示例
下面小編就為大家分享一篇Node層模擬實(shí)現(xiàn)multipart表單的文件上傳示例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-01-01
nodejs16.15.0版本如何解決node-sass和sass-loader版本沖突問題
這篇文章主要介紹了nodejs16.15.0版本如何解決node-sass和sass-loader版本沖突問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-08-08
輕松創(chuàng)建nodejs服務(wù)器(10):處理POST請求
這篇文章主要介紹了輕松創(chuàng)建nodejs服務(wù)器(10):處理POST請求,本文告訴你如何實(shí)現(xiàn)在node.js中處理POST請求,需要的朋友可以參考下2014-12-12

