校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > mongodb操作的模塊手動封裝

mongodb操作的模塊手動封裝

熱門標簽:云南外呼系統 廣州長安公司怎樣申請400電話 電銷機器人是什么軟件 杭州人工電銷機器人價格 濟南電銷機器人加盟公司 怎么投訴地圖標注 呼和浩特電銷外呼系統加盟 老虎洗衣店地圖標注 蘋果汽車租賃店地圖標注

mongodb操作的模塊手動封裝

[注]:這些代碼都是基于nodejs進行的.

在nodejs目錄下創建一個模塊文件*.js,以便調用,

以下是模塊代碼:

function mongodbModel(dbname,dataform) {
  var MongoClient;
  var DB_CONN_STR;
  this.init = function() {
      MongoClient = require('mongodb').MongoClient;
      DB_CONN_STR = 'mongodb://localhost:27017/' + dbname;
  }
  /*這里是插入數據*/
  this.insert = function(data,callback) {
    MongoClient.connect(DB_CONN_STR, function(err, db) {
      console.log('連接成功')
      var collection = db.collection(dataform);
      collection.insert(data, function(err,result){
        callback(err,result);
      })
    })
  }
  /*這里是刪除數據*/
  this.remove = function(data,callback){
    MongoClient.connect(DB_CONN_STR, function(err, db) {
      console.log('連接成功')
      var collection = db.collection(dataform);
      collection.remove(data, function(err,result){
        callback(err,result);
      })
    })
  }
  /*這里是修改*/
  this.update=function(data,updata,callback){
    MongoClient.connect(DB_CONN_STR, function(err, db) {
      console.log('連接成功')
      var collection = db.collection(dataform);
      collection.update(data,updata,function(err,data){
        callback(err,data);
      })
    })
  }
  /*這里是查詢*/
  this.find=function(data,callback){
    MongoClient.connect(DB_CONN_STR, function(err, db) {
      console.log('連接成功')
      var collection = db.collection(dataform);
      collection.find(data).toArray(function(err,data){
        callback(err,data);
      })
    })
  }
}

module.exports = mongodbModel;

如何使用:

在同目錄下創建一個調用文件*.js

var mongodbModel = require('./mongodbModel');
var mongodbObject = new mongodbModel('seraph','singer');
mongodbObject.init();

/*這里是插入*/
mongodbObject.insert({name:'啊xx'},function(err,data){
  if(err){
    console.log(err);
  }else{
    console.log(data);
  }
})

/*這是刪除*/
mongodbObject.remove({name:'啊xiao'},function(err,data){
  if(err){
    console.log(err);
  }else{
    console.log('成功刪除指定數據');
  }
})

/*這里是修改*/
mongodbObject.update({name:'小李'},{$set:{name:'小勇'}},function(err,data){
  if(err){
    console.log(err);
  }else{
    console.log(data);
  }
})

/*這里是條件查詢*/
mongodbObject.find({name:'李洛克'},function(err,data){
  if(err){
    console.log(err);
  }else{
    console.log(data);
  }
})

相關參數:

dbname:是指要操作的database;
dataform:是指要操作的數據表;
data:表示需要插入或者查詢或者修改的數據;
updata:表示修改后的數據;

個人在封裝的時候,callback()是個難點

如有疑問請留言或者到本站社區交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

您可能感興趣的文章:
  • php封裝的mongodb操作類代碼
  • 詳解nodejs操作mongodb數據庫封裝DB類

標簽:泰安 自貢 廈門 興安盟 玉林 遼陽 無錫 雞西

巨人網絡通訊聲明:本文標題《mongodb操作的模塊手動封裝》,本文關鍵詞  mongodb,操作,的,模塊,手動,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《mongodb操作的模塊手動封裝》相關的同類信息!
  • 本頁收集關于mongodb操作的模塊手動封裝的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 安化县| 民勤县| 大化| 民乐县| 汝州市| 上高县| 类乌齐县| 郴州市| 兴文县| 牟定县| 大理市| 磴口县| 府谷县| 怀化市| 启东市| 长泰县| 澄江县| 斗六市| 和政县| 阿鲁科尔沁旗| 英吉沙县| 上虞市| 射阳县| 昌邑市| 无为县| 通渭县| 镶黄旗| 南溪县| 岑巩县| 辛集市| 富锦市| 隆化县| 深州市| 蒙山县| 溧阳市| 剑河县| 临沧市| 济宁市| 丰原市| 米脂县| 溆浦县|