全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

mongodb操作的模块手动封装

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()是个难点

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# mongodb操作的模块手动封装  # mongodb  # 的封装使用  # php封装的mongodb操作类代码  # 详解nodejs操作mongodb数据库封装DB类  # 是指  # 创建一个  # 洛克  # 都是  # 这是  # 是个  # 目录下  # 如有  # 希望能  # 谢谢大家  # 如何使用  # 小李  # 疑问请  # 小勇  # MongoClient  # DB_CONN_STR  # var  # dbname  # dataform  # localhost 


相关文章: 在线ppt制作网站有哪些,请推荐几个好的课件下载的网站?  北京网站制作网页,网站升级改版需要多久?  娃派WAP自助建站:免费模板+移动优化,快速打造专业网站  合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?  javascript中的try catch异常捕获机制用法分析  广州顶尖建站服务:企业官网建设与SEO优化一体化方案  如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?  网站图片在线制作软件,怎么在图片上做链接?  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  如何在腾讯云服务器上快速搭建个人网站?  网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?  油猴 教程,油猴搜脚本为什么会网页无法显示?  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  建站之星安装后界面空白如何解决?  网站制作壁纸教程视频,电脑壁纸网站?  如何用花生壳三步快速搭建专属网站?  婚礼视频制作网站,学习*后期制作的网站有哪些?  C++用Dijkstra(迪杰斯特拉)算法求最短路径  教学论文网站制作软件有哪些,写论文用什么软件 ?  官网网站制作腾讯审核要多久,联想路由器newifi官网  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  c++ stringstream用法详解_c++字符串与数字转换利器  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  大学网站设计制作软件有哪些,如何将网站制作成自己app?  非常酷的网站设计制作软件,酷培ai教育官方网站?  高端网站建设与定制开发一站式解决方案 中企动力  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  建站主机选择指南:服务器配置与SEO优化实战技巧  建站之星导航如何优化提升用户体验?  韩国服务器如何优化跨境访问实现高效连接?  网站制作中优化长尾关键字挖掘的技巧,建一个视频网站需要多少钱?  如何用狗爹虚拟主机快速搭建网站?  家庭建站与云服务器建站,如何选择更优?  广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?  专业网站建设制作报价,网页设计制作要考什么证?  如何快速建站并高效导出源代码?  专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?  C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)  jQuery 常见小例汇总  岳西云建站教程与模板下载_一站式快速建站系统操作指南  如何通过云梦建站系统实现SEO快速优化?  建站VPS能否同时实现高效与安全翻墙?  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  ,南京靠谱的征婚网站?  如何通过万网虚拟主机快速搭建网站?  建站之星伪静态规则如何正确配置?  网站制作难吗安全吗,做一个网站需要多久时间?  如何彻底卸载建站之星软件?  如何用PHP工具快速搭建高效网站?  建站主机如何选?高性价比方案全解析 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。