使用mongoskin操作MongoDB

來源:互聯網
上載者:User

標籤:模型   庫類   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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.