抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

安装 express

1
express sudo cnpm i express -g

安装 express 生成器

1
cnpm install express-generator -g

安装 mongodb 数据库

1
2
#mac
brew install mongodb

MongoDB 极简实践入门

启动mongodb 的方式

js
1
2
mongod —config /usr/local/etc/mongod.conf
(登录权限需要自行设置)

下载 mongodb GUI 工具 Robo 3T
自行安装

安装 mongoose
node.js异步环境下对mongodb进行便捷操作的对象模型工具

1
cnpm install mongoose --save

创建一个名为server的应用

1
express server

安装依赖

1
2
cd server
cnpm install

启动应用的方式

1
2
3
4
# Mac or Linux	
DEBUG=myapp npm start
# Windows
set DEBUG=myapp & npm start

操作mongodb,增加数据库myapp及集合goods

1
2
3
4
5
# 增加数据库
use myapp

# 插入数据
db.goods.insert({'name': 'apple', 'price': '5'})

在server目录下创建文件夹,用于保存模型models
如:
创建一个goods模型

1
2
3
4
5
6
7
8
9
10
11
goods.js
let mongoose = require('mongoose');
let Schema = mongoose.Schema;

let productSchema = new Schema({
'name': String,
'price': Number
});
module.exports = mongoose.model('Good', productSchema);
// 会自动将Good与goods集合相匹配,或者可以用下面的方法指定需要匹配的集合
//module.exports = mongoose.model('Good', productSchema, 'goods');

然后在router中查询goods的数据

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
var express = require('express');
var router = express.Router();
var mongoose = require('mongoose');
var Goods = require('../models/goods');
//连接数据库
// mongoose.connect('mongodb://127.0.0.1:27017/myapp');
mongoose.connect('mongodb://localhost/konggu');
mongoose.connection.on('connected', () => {
console.log('MongoDB connected success.')
})

mongoose.connection.on('error', () => {
console.log('MongoDB connected fail.')
})

mongoose.connection.on('disconnected', () => {
console.log('MongoDB connected disconneted.')
})

router.get('/', function(req, res, next) {
// res.send('respond with a resource of goods');
Goods.find({}, (err, doc) => {
if (err) {
res.json({
status: '1',
mes: err.message
})
} else {
res.json({
status: '0',
msg: 'success',
result: {
count: doc.length,
list: doc
}
})
}
})
});

module.exports = router;

chrome json格式化插件
jsonview

评论