windows下载地址:http://dl.mongodb.org/dl/win32/x86_64javascript
linux下载地址:https://www.mongodb.com/download-center#communityhtml
安装教程略java
node.js要与mongo交互,须要安装mongodb
驱动。node
npm i mongodb --save
mongoose
则是node.js中一个很是流行的对mongodb
驱动的封装,内部已经实现了链接池,ORM等功能,对开发人员十分的友好。咱们也用mongoose
来学习操做mongoDB
linux
安装mongoose
:mongodb
npm i mongoose --save
在业务比较复杂的状况下,整个项目应该有一个合理的分层数据流程:数据库
如今以一个特别简单的插入操做来学习:
http.js
:npm
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 }
能够看到数据已经插入数据库。windows
须要了解更多的数据库操做,请访问mongoose官方文档:
http://mongoosejs.com/docs/queries.html。浏览器