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创建一个 document
new 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]`:回调函数
- 案例:
```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)
// 与上面 save() 相比, 这里操作的是 model 而不是 document
stuModel.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 而不是 document
stuModel.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 }]*/
}
})
} })
```