您的位置:首页 > 编程语言 > Go语言

Mongoose

2016-05-16 20:43 375 查看
作者:短工邦技术部 - 陈文哲首先要安装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 是存放数据库文件的路径
1
2
1
2
[/code]

安装mongoose

cd /e/code
npm install mongoose
1
2
1
2
[/code]

创建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);
1
2
3
4
5
6
7
8
9
10
1
2
3
4
5
6
7
8
9
10
[/code]

创建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);
});
};
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
[/code]

启动服务

在根目录创建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'); });
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
[/code]node app2.js启动之后,效果如下





内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: