国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

nodejs連接mongodb數據庫實現增刪改查

2019-11-19 18:43:56
字體:
來源:轉載
供稿:網友

準備

1.通過npm命令安裝mongodb

2.安裝mongodb數據庫,這里不詳細介紹了,安裝網址://m.survivalescaperooms.com/article/82522.htm

CRUD操作

在此之前應對MongoDB數據庫有所了解,知道它的一些增刪查改命令。

1.增加

var MongoClient = require("mongodb").MongoClient;var DB_URL = "mongodb://localhost:27017/chm";function insertData(db){  var devices = db.collection('vip');  var data = {"name":"node","age":22,"addr":"nb","addTime":new Date()};  devices.insert(data,function(error, result){    if(error)    {      console.log('Error:'+ error);    }else{      console.log(result.result.n);    }    db.close();  });} MongoClient.connect(DB_URL, function(error, db){  console.log('連接成功!');  insertData(db);});

2.查找

var mongodb = require('mongodb')var MongoClient = require('mongodb').MongoClient;var DB_CONN_STR = 'mongodb://localhost:27017/chm'; var selectData = function(db, callback) {  //連接到表  var collection = db.collection('vip'); //查詢數據 var whereStr = {"name":'node'}; collection.find(whereStr,function(error, cursor){  cursor.each(function(error,doc){    if(doc){      //console.log(doc);      if (doc.addTime) {        console.log("addTime: "+doc.addTime);      }    }  }); });}MongoClient.connect(DB_CONN_STR, function(err, db) { console.log("連接成功!"); selectData(db, function(result) {  console.log(result);  db.close(); });});

3.更新

var MongoClient = require("mongodb").MongoClient;var DB_URL = "mongodb://localhost:27017/chm";MongoClient.connect(DB_URL, function(error, db){  console.log("連接成功!");  updateData(db);});function updateData(db){  var devices = db.collection('vip');  var whereData = {"name":"node"}  var updateDat = {$set: {"age":26}}; //如果不用$set,替換整條數據  devices.update(whereData, updateDat, function(error, result){    if (error) {      console.log('Error:'+ error);    }else{      console.log(result);    }    db.close();  });}

4.刪除

var MongoClient = require('mongodb').MongoClient;var DB_URL = "mongodb://localhost:27017/chm";MongoClient.connect(DB_URL, function(error, db){  console.log("連接成功");  deleteData(db);});function deleteData(db){  var devices = db.collection('vip');  var data = {"name":"node"};  devices.remove(data, function(error, result){    if (error) {      console.log('Error:'+ error);    }else{      console.log(result.result.n);    }    db.close();  })}

存儲過程

在mongodb中創建存儲過程

所有存儲過程都存放在db.system.js中,通過db.eval(“存儲過程ID()”);調用存儲過程。

在代碼中調用:

var MongoClient = require("mongodb").MongoClient;var DB_URL = "mongodb://localhost:27017/chm";MongoClient.connect(DB_URL, function(error,db){  console.log("連接成功!");  callProcess(db)});function callProcess(db){  db.eval("get_vip_count()",function(error, result){    if (error) {      console.log(error);    }else{      console.log("count:"+result);    }    db.close();  });}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 屏边| 榕江县| 泗洪县| 牟定县| 天台县| 香河县| 梁平县| 宜宾市| 南安市| 井陉县| 绥芬河市| 保亭| 罗山县| 襄樊市| 开封市| 陇南市| 蒙山县| 紫阳县| 襄汾县| 璧山县| 屏东县| 凤冈县| 钦州市| 将乐县| 孝昌县| 吉木萨尔县| 黑龙江省| 滨州市| 辛集市| 准格尔旗| 贵港市| 黄大仙区| 常山县| 晴隆县| 贺州市| 闸北区| 香港 | 尉犁县| 章丘市| 美姑县| 新疆|