1.1【save()】
操作的是文档
Model.prototype.save([options], [options.safe], [options.validateBeforeSave], [fn])案例: ```javascript var mongoose = require(‘mongoose’) mongoose.connect(‘mongodb://localhost:27017/student’,(err) => { if(!err){
var schema = new mongoose.Schema({name:String,grades:Number})var stuModel = mongoose.model('grades',schema)//链式调用 通过new 一个Model创建一个 documentnew stuModel({name:"小明",grades:68}).save((err,docs) => {if(!err){console.log(docs)//{ _id: 6017bd1cf4cc8544d8ed2a8a, name: '小明', grades: 68, __v: 0 }}})
} })
<a name="l9c9V"></a>### 1.2【create()】- 操作的是**模型**<br />- `Model.create(doc(s), [callback])`- 参数:(1)`[doc(s)]`:文档对象或文档对象数组(2)`[callback]`:回调函数- 案例:```javascriptvar mongoose = require('mongoose')mongoose.connect('mongodb://localhost:27017/student',(err) => {if(!err){var schema = new mongoose.Schema({name:String,grades:Number})var stuModel = mongoose.model('grades',schema)// 与上面 save() 相比, 这里操作的是 model 而不是 documentstuModel.create({name:"小明",grades:68},{name:"小红",grades:80},(err,doc1,doc2) => {if(!err){console.log(doc1)//{ _id: 6017be2d77c8dd01242624bb, name: '小明', grades: 68, __v: 0 }console.log(doc2)//{ _id: 6017be2d77c8dd01242624bc, name: '小红', grades: 80, __v: 0 }}})}})
1.3【insertMany()】
Model.insertMany(doc(s), [options], [callback])返回值为一个数组
案例: ```javascript var mongoose = require(‘mongoose’) mongoose.connect(‘mongodb://localhost:27017/student’,(err) => { if(!err){
var schema = new mongoose.Schema({name:String,grades:Number})var stuModel = mongoose.model('grades',schema)// 这里操作的是 model 而不是 documentstuModel.insertMany({name:"小明",grades:68},{name:"小芳",grades:94},(err,docs) => {if(!err){console.log(docs)/*[{ _id: 6017befb5c36d64d08b72576, name: '小明', grades: 68, __v: 0 },{ _id: 6017befb5c36d64d08b72577, name: '小芳', grades: 94, __v: 0 }]*/}})
} })
```
