作者:短工邦技术部 - 陈文哲
首先要安装mongodb数据库,这个直接看下面这篇教程就行了,里面也有列出mongodb的一些简单操作。
《windows下安装mongodb》
http://www.cnblogs.com/lecaf/archive/2013/08/23/mongodb.html
如果是使用msi安装,可能会遇见2503/2502错误,解决方式看
http://jingyan.baidu.com/article/cd4c2979f0eb62756e6e6018.html
安装完成后,建议设置一下环境变量,方便操作。
启动数据库
mongod --dbpath "e:\program files\mongodb\data"
//dbpath 是存放数据库文件的路径
安装mongoose
cd /e/code
npm install mongoose
创建MODEL
为了方便,直接在根目录创建MemberMODEL.js,代码如下
var Schema = require('mongoose').Schema;
var MemberSchema = Schema({
Name: String,
Job: String,
}, {collection: "Member"});
/* {collection: “your collection name”}相当于表名,可以省略不写。但不写的话,mongoose会帮你“定义”一个collection名 */
/* global db */
module.exports = db.model('MemberMODEL', MemberSchema);
创建ROUTE
为了方便,直接在根目录创建MemberROUTE.js,代码如下
var model = require('./MemberMODEL');
//返回所有数据,输出到浏览器
exports.home = function(req, res, next) {
model.find(function(err, docs) {
if (err) return next(err);
res.send(docs);
});
};
exports.modelName = function(req, res) {
res.send('my model name is ' + model.modelName);
};
//插入一条数据
exports.insert = function(req, res, next) {
model.create({
Name: 'inserting ' + Date.now(),
Job: 'Job'}, function(err, doc) {
if (err) return next(err);
res.send(doc);
});
};
启动服务
在根目录创建app2.js,代码如下
var express = require('express');
var mongoose = require('mongoose');
var uri = 'mongodb://localhost/It';
global.db = mongoose.createConnection(uri);
var memberRoute = require('./MemberROUTE');
var app = express();
app.get('/', memberRoute.home);
app.get('/insert', memberRoute.insert);
app.get('/name', memberRoute.modelName);
app.listen(8000, function() {
console.log('listening on http://localhost:8000');
});
node app2.js启动之后,效果如下