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。瀏覽器