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小时内与您取得联系。