- Schema → 定義模板
- Model → 定義資料庫
const mongoose = require('mongoose')
const Schema = mongoose.Schema
const todoSchema = new Schema({
name: { type: String, required: true },
isDone: { type: Boolean, default: false }
})
module.exports = mongoose.model('Todo', todoSchema)
新增
- Model.create(document) → 建立一個或多個資料
- Model.insertMany(document) → 多條資料插入, 對於循環使用 create() 保存會更快
查詢
- Model.find(conditions)
- Model.findOne(conditions)
- Model.findById(id)
修改
- Model.update(conditions, document) → conditions: 查詢條件, document: 數據
- Model.findOneAndUpdate(conditions, document) → 返回更新後的資料
- Model.findByIdAndUpdate(id)
- Model.updateOne(conditions, document) → 一次更新一個
- Model.updateMany(conditions, document) → 一次更新多個
刪除
- Model.remove(conditions)
- Model.findOneAndRemove(conditions)
- Model.findByIdRemove(id)