mongoDB数据库操作工具库
生活随笔
收集整理的這篇文章主要介紹了
mongoDB数据库操作工具库
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
/* Mongodb的數據庫工具類 */ var client = require('mongodb').MongoClient;function MongoUtil() { this.url="mongodb://localhost:27017/storage";//在本地新建數據庫storage,此后插入的數據都在storage中 }MongoUtil.prototype.connect=function(callback){ var that = this; // console.log(3); client.connect(this.url,function(err,db){ // console.log(4); if(err){ console.dir(err); }else{ that.db = db; callback(); } }); }MongoUtil.prototype.close = function(){ this.db.close(); }MongoUtil.prototype.insertDocuments = function(collectionName,docs,callback) { var that = this; this.connect(function(){ var collection = that.db.collection(collectionName); collection.insertMany(docs, function(err,result){ if(err){ console.dir(err); }else{ callback(result); } that.close(); });}); }MongoUtil.prototype.insertDocument = function(collectionName,doc,callback) { var that = this; this.connect(function(){ var collection = that.db.collection(collectionName); collection.insertOne(doc, function(err,result){ if(err){ console.dir(err); }else{ callback(result.insertedCount); } that.close(); }); }); }MongoUtil.prototype.findAllDocuments = function(collectionName, callback) { var that = this; this.connect(function(){ var collection = that.db.collection(collectionName); collection.find({}).toArray(function(err,result){ if(err){ console.dir(err); }else{ callback(result);//返回插入的行數 } that.close(); }); }) }MongoUtil.prototype.update = function(collectionName,filter,update,callback){ var that = this; this.connect(function(){ var collection = that.db.collection(collectionName); collection.updateOne(filter,update,function(err,result){ if(err){ console.dir(err); }else{ callback(result.insertedCount);//返回插入的行數 } }); }); }MongoUtil.prototype.findOne = function(collectionName,query,options,callback){ var that = this; this.connect(function(){ var collection = that.db.collection(collectionName); collection.findOne(query,options).then(function(doc){ callback(doc); }); }); }module.exports=new MongoUtil();
?
轉載于:https://www.cnblogs.com/cy2525/p/6506420.html
總結
以上是生活随笔為你收集整理的mongoDB数据库操作工具库的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: “枝枝连理生”上一句是什么
- 下一篇: 通过API文档查询Math类的方法,打印