使用mongoskin操作MongoDB
Posted 不该相遇在秋天
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用mongoskin操作MongoDB相关的知识,希望对你有一定的参考价值。
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的主要内容,如果未能解决你的问题,请参考以下文章
获取 Bulk.Insert() -Mongoskin 的插入 ID
获取 Bulk.Insert() -Mongoskin 的插入 ID