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
安装完成后,建议设置一下环境变量,方便操作。
2
1
2
[/code]
2
1
2
[/code]
2
3
4
5
6
7
8
9
10
1
2
3
4
5
6
7
8
9
10
[/code]
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]
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启动之后,效果如下
《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 mongoose1
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启动之后,效果如下
相关文章推荐
- Google Chrome以root身份启动
- Google Guava官方教程(中文版)
- {题解}[jzoj4489] GDOI2016 Day2_T1 SigemaGo
- Step one:how to search on google efficiently?
- 视频去除水印、台标和logo,并重新在生成新的视频
- Django 外键、多对多插入数据方法
- GoogLeNet
- 百度一下Google,您试过吗?
- 百度一下Google,您试过吗?
- Goodix系列------input device的init
- RunTime黑科技
- Google深度学习笔记 逻辑回归 实践篇
- Google开源的FlexboxLayout
- 思科ASA数据包进程算法/Cisco ASA Packet Process Algorithm
- 谷歌涉嫌操纵搜索结果被欧盟重罚
- beego模板语法 go语言模版语法
- The golden ratio: 1.618
- uva 11054 wine trading in gergovia (归纳【好吧这是我自己起的名字】)——yhx
- Django ManytoMany ,ForeignKey
- 学院Logo展示+GridView