1.安装mongoDB数据库,并启动,这里假设你已经安装了mongoDB windows下安装可参考:http://blog.csdn.net/u013310075/article/details/20221851
1.创建express4.x项目
2.npm install --save mongoose
3.在项目根目录常见一个名为models的文件夹,在里面新建一个usermodel.js的文件,写入如下内容:
/**
* Created by skythinking on 2014-05-27 .
*/
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var userSchema = new Schema({
name:String,
password:String
});
//exports.User中的User是一个function
exports.User = mongoose.model("User",userSchema);
4.在routers/users.js下写入如下内容
var express = require('express');
var router = express.Router();
//引入models文件夹下面的usermodel.js
var usermodel = require('../models/usermodel');
//User是models.js返回的实例,exports.User = mongoose.model("User",userSchema);
var User = usermodel.User;
/* GET users listing. */
//添加
router.get('/init',function(req,res) {
var user = new User({
name :'张三',
password :'123'
});
user.save(function (err) {
if (err) {
callback(err);
}
});
res.send('数据已插入');
});
//更新
router.get('/update',function(req,res) {
User.findOneAndUpdate({name:'张三'},{$set: {name:'李四'}},function (err, user) {
if(err) {
callback(err);
}
res.send(user);
});
});
//查询
router.get('/query', function(req, res) {
//查询user,以json格式返回到浏览器
User.find(function(err,doc) {
if(err) {
callback(err);
}
res.json(doc);
});
});
//删除
router.get('/delete', function(req, res) {
User.remove({name:'张三'},function(err,doc) {
if(err) {
callback(err);
}
//输出删除的条数
console.log(doc);
res.end();
});
});
module.exports = router;
5.在app.js的var users = require('./routes/users');下面添加如下内容
//引入mongoose,连接数据库
var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/test');
var db = mongoose.connection;
//mongdb数据库连接错误的时候被调用
db.on('error', console.error.bind(console, 'connection error:'));
//数据库成功打开的时候被调用
db.once('open', function callback () {
console.log('数据库连接成功!');
});
6.启动mongoDB数据库
7.启动该项目 npm start
8.在浏览器地址栏输入:localhost:3000/users/init //插入一条数据,刷新一次插一条数据
localhost:3000/users/query //返回查询到的数据,json格式
localhost:3000/users/update //更新某个用户名并返回
localhost:3000/users/delete //删除一个名为张三的用户
demo代码下载地址: http://download.csdn.net/detail/u013310075/7413695