婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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操作的模塊手動封裝的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 邯郸市| 花垣县| 五大连池市| 吐鲁番市| 磐安县| 安宁市| 柏乡县| 连城县| 玉龙| 洛南县| 皋兰县| 宁河县| 深水埗区| 北川| 南宫市| 元朗区| 沭阳县| 常山县| 丹棱县| 错那县| 富平县| 双峰县| 遂溪县| 广饶县| 祁连县| 桑日县| 泰安市| 梁平县| 福泉市| 厦门市| 区。| 沙湾县| 东乡县| 保定市| 潼南县| 梓潼县| 瓮安县| 永仁县| 林甸县| 山东| 板桥市|