濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > mongodb操作的模塊手動(dòng)封裝

mongodb操作的模塊手動(dòng)封裝

熱門標(biāo)簽:云南外呼系統(tǒng) 廣州長(zhǎng)安公司怎樣申請(qǐng)400電話 電銷機(jī)器人是什么軟件 杭州人工電銷機(jī)器人價(jià)格 濟(jì)南電銷機(jī)器人加盟公司 怎么投訴地圖標(biāo)注 呼和浩特電銷外呼系統(tǒng)加盟 老虎洗衣店地圖標(biāo)注 蘋果汽車租賃店地圖標(biāo)注

mongodb操作的模塊手動(dòng)封裝

[注]:這些代碼都是基于nodejs進(jìn)行的.

在nodejs目錄下創(chuàng)建一個(gè)模塊文件*.js,以便調(diào)用,

以下是模塊代碼:

function mongodbModel(dbname,dataform) {
  var MongoClient;
  var DB_CONN_STR;
  this.init = function() {
      MongoClient = require('mongodb').MongoClient;
      DB_CONN_STR = 'mongodb://localhost:27017/' + dbname;
  }
  /*這里是插入數(shù)據(jù)*/
  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);
      })
    })
  }
  /*這里是刪除數(shù)據(jù)*/
  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;

如何使用:

在同目錄下創(chuàng)建一個(gè)調(diào)用文件*.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('成功刪除指定數(shù)據(jù)');
  }
})

/*這里是修改*/
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);
  }
})

相關(guān)參數(shù):

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

個(gè)人在封裝的時(shí)候,callback()是個(gè)難點(diǎn)

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

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

標(biāo)簽:泰安 自貢 廈門 興安盟 玉林 遼陽(yáng) 無(wú)錫 雞西

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《mongodb操作的模塊手動(dòng)封裝》,本文關(guān)鍵詞  mongodb,操作,的,模塊,手動(dòng),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《mongodb操作的模塊手動(dòng)封裝》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于mongodb操作的模塊手動(dòng)封裝的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    丰县| 巴青县| 贵州省| 泗洪县| 炉霍县| 岳阳县| 马龙县| 左贡县| 泸水县| 田东县| 赤峰市| 合水县| 莱州市| 左贡县| 高碑店市| 罗城| 阿荣旗| 昌图县| 铜山县| 图们市| 陆河县| 巨鹿县| 宣化县| 手机| 门源| 沿河| 宜兰市| 甘孜县| 闽侯县| 泰安市| 洪洞县| 阿克苏市| 贺州市| 绥化市| 茂名市| 武邑县| 延津县| 舟曲县| 临猗县| 长汀县| 远安县|