码迷,mamicode.com
首页 > 数据库 > 详细

使用mongoskin操作MongoDB

时间:2017-11-30 19:18:49      阅读:240      评论:0      收藏:0      [点我收藏+]

标签:模型   库类   nat   mongod   post   var   title   连接   local   

 

mongoskin是一个操作MongoDB的模型工具 相当于数据库类 与之相当的还有mongoose比较出名

 

安装模块
cnpm install mongodb
cnpm install mongoskin

 

导入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});
    });
});

 

使用mongoskin操作MongoDB

标签:模型   库类   nat   mongod   post   var   title   连接   local   

原文地址:http://www.cnblogs.com/fengyumeng/p/7930409.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!