使用mongoskin操作MongoDB


 

mongoskin是一個操作MongoDB的模型工具 相當於數據庫類 與之相當的還有mongoose比較出名

 

安裝模塊(特地加了版本,這里被坑過,在Ubuntu中開發的好好的,部署到線上centos中mongodb模塊最新版是3.0.0,因此和mongoskin不匹配,所以特別指定版本安裝)
npm install mongodb@2.2.33
npm install mongoskin@2.1.0

 

導入mongoskin  連接MongoDB中test數據庫

var mongo = require('mongoskin'); var db = mongo.db("mongodb://localhost:27017/test", {native_parser: true});

 

操作與MongoDB原生語法大同小異  只不過多了回調

 

router.post('/doadd', function (req, res, next) { var param = req.body; if(param.username && param.password){ //插入數據
        db.collection('user').insert({'username': param.username,'password':param.password}, function (err, result) { db.close(); if(!err){ res.send({'status':1}); }else{ res.send({'status':0}); } }); } });

 

router.post('/dodel', function (req, res, next) { var param = req.body; if(param.id){ var ObjectId = mongo.ObjectID; db.collection('user').remove({'_id':ObjectId(param.id)}, function (err, result) { db.close(); if(!err){ res.send({'status':1}); }else{ res.send({'status':0}); } }); } });

 

router.post('/doedit', function (req, res, next) { var param = req.body; if(param.username && param.password){ var ObjectId = mongo.ObjectID; //修改單條數據
        db.collection('article').update({'_id':ObjectId(param._id),'username':param.username},{$set:{'password': param.password}}, function (err, result) { db.close(); if(!err){ res.send({'status':1}); }else{ res.send({'status':0}); } }); } });

 

router.get('/', function (req, res, next) { db.collection('article').find().toArray(function (err, result) { db.close(); res.render('admin/index', {title: '后台管理',result:result}); }); });

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM