自己封装的mongodb操作的模块
来源:互联网 发布:学知不足 业精于勤 编辑:程序博客网 时间:2024/05/21 06:31
[注]:这些代码都是基于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()是个难点
阅读全文
1 0
- 自己封装的mongodb操作的模块
- 自己封装的Mysql数据库操作模块
- mongoose封装管理mongodb的公共模块
- Mongodb自己封装的工具类
- nodejs 封装自己的log模块
- 尝试封装一个自己的模块
- MongoDB基本操作之(mongodb的简单封装)
- PHP(4)封装的mysql操作模块
- 自己封装的注册表操作类
- 封装一个自己的php操作类
- 自己封装的链表操作
- 运算符的重载-封装自己的字符串模块
- 自己对volley http模块的二次封装的使用
- Node.js对于MongoDB的操作DAO的封装
- 网络模块的封装
- 一个自己封装的日期时间操作的用户对象
- 打造自己的js库1 -- dom操作的封装
- 打造自己的js库1 -- ajax操作的封装
- Hibernate和MyBatis的缓存机制和比较
- 子类将继承父类所有的数据域和方法
- Activity控制另外一个Activity进行更新
- Docker 自修笔记 附 —— 命令汇总
- Java虚拟机之内存区域详解
- 自己封装的mongodb操作的模块
- 戴尔poweredge r730服务器配置以及系统安装
- vue-router使用 history 模式刷新后404问题
- Android中JS与Native原生交互
- 消息队列常见问题
- laravel 某些用法
- win7便笺和截图无法使用解决办法
- CodeForces 163A
- jdbc batch批量处理与非批量的比较