- 开始之前
控制台执行:
sudo mongod 启动数据库
新建文件夹,执行npm init
cnpm install mongodb --save-dev(默认安装3.x版本)
- 增加数据
/** mongo 3.x*/
var MongoClient = require('mongodb').MongoClient
var DBurl = 'mongodb://localhost:27017/'
app.get('/add', (req,res)=>{
MongoClient.connect(DBurl, (err, client)=>{
if (err) throw err
const db = client.db('article');
const obj = {name: '张三', age: 17}
db.collection('user').insertOne(obj, (error,result)=>{
if (error) throw error
res.send('数据添加成功')
client.close()
})
})
})
- 查询数据
/** mongo 3.x*/
app.get('/', (req, res)=>{
MongoClient.connect(DBurl, (err, client)=>{
if (err) throw err
const db = client.db('article');
db.collection('user').find({}).toArray((error,result)=>{
if (error) throw error
console.log(result)
res.send('数据查询成功')
client.close()
})
})
})
- 数据渲染
index.js
app.get('/', (req, res)=>{
MongoClient.connect(DBurl, (err, client)=>{
if (err) throw err
const db = client.db('article');
db.collection('user').find({}).toArray((error,result)=>{
if (error) throw error
console.log(result)
ejs.renderFile('views/index.ejs', {arr: result}, (err, data)=>{
if (err) {
console.log(err)
}
res.send(data)
})
client.close()
})
})
})
ejs/index.ejs
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<p>ejs渲染模板</p>
<ul>
<% for(var i = 0; i < arr.length; i++) {%>
<li>姓名:<%-arr[i].name %>, 年龄: <%-arr[i].age %> </li>
<% } %>
</ul>
</body>
</html>
网友评论