Mongoose

作者:短工邦技术部 - 陈文哲

首先要安装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启动之后,效果如下
这里写图片描述
这里写图片描述
这里写图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值