时间:2021-07-01 10:21:17 帮助过:22人阅读
windows下载地址:http://dl.mongodb.org/dl/win32/x86_64
linux下载地址:https://www.mongodb.com/download-center#community
安装教程略
node.js要与mongo交互,需要安装mongodb
驱动。
npm i mongodb --save
mongoose
则是node.js中一个非常流行的对mongodb
驱动的封装,内部已经实现了连接池,ORM等功能,对开发人员十分的友好。我们也用mongoose
来学习操作mongoDB
安装mongoose
:
npm i mongoose --save
在业务比较复杂的情况下,整个项目应该有一个合理的分层数据流程:
现在以一个特别简单的插入操作来学习:
http.js
:
const Koa = require(‘koa‘)
const app = new Koa()
const mongoose = require(‘mongoose‘)
// 连接数据库:[ip/域名]:[端口号(默认27017)]/[数据库(db)]
mongoose.connect(‘mongodb://localhost:27017/test‘)
// 定义模型
const Cat = mongoose.model(‘Cat‘, { name: String })
app.use(async () => {
// 实例化一个实体对象
const kitty = new Cat({ name: ‘Zildjian‘ })
// 执行插入操作
const res = await kitty.save()
// 打印返回结果
console.log(res)
})
app.listen(8000)
module.exports = app
node http.js
{ _id: 5b3b2e074452fb32a448eda7, name: ‘Zildjian‘, __v: 0 }
use test
# switched to db test
show collections
# cats
db.cats.find()
# { "_id" : ObjectId("5b3b2e074452fb32a448eda7"), "name" : "Zildjian", "__v" : 0 }
可以看到数据已经插入数据库。
需要了解更多的数据库操作,请访问mongoose官方文档:
http://mongoosejs.com/docs/queries.html。
Koa2学习(九)与mongoDB交互
标签:cal 实例化 域名 list win down 数据库 localhost 文档