时间:2021-05-24
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()是个难点
如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
前言Golang对MongoDB的操作简单封装使用MongoDB的Go驱动库mgo,对MongoDB的操作做一下简单封装mgo(音mango)是MongoDB的
1.使用MongoDB模块进行操作首先在工作目录安装mongodb模块,cnpmimongodb//引入模块constMongoClient=require('
前言最近接到一个需求,要做MongoDB打点数据的统计,在学习过MongoDB的操作之后,封装了一个MongoDB的操作类,分为两部分,基本思想是参照了自己写过
本文实例讲述了php操作mongodb封装类与用法。分享给大家供大家参考,具体如下:近来学习了mongodb,刚好是做php开发的,随便写了php操作mongo
Mongoose是什么?Mongoose是MongoDB的一个对象模型工具,封装了许多MongoDB对文档的的增删改查等常用方法,让NodeJS操作Mongod