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){

    1. var schema = new mongoose.Schema({name:String,grades:Number})
    2. var stuModel = mongoose.model('grades',schema)
    3. //链式调用 通过new 一个Model创建一个 document
    4. new stuModel({name:"小明",grades:68}).save((err,docs) => {
    5. if(!err){
    6. console.log(docs)
    7. //{ _id: 6017bd1cf4cc8544d8ed2a8a, name: '小明', grades: 68, __v: 0 }
    8. }
    9. })

    } })

  1. <a name="l9c9V"></a>
  2. ### 1.2【create()】
  3. - 操作的是**模型**
  4. <br />
  5. - `Model.create(doc(s), [callback])`
  6. - 参数:
  7. (1)`[doc(s)]`:文档对象或文档对象数组
  8. (2)`[callback]`:回调函数
  9. - 案例:
  10. ```javascript
  11. var mongoose = require('mongoose')
  12. mongoose.connect('mongodb://localhost:27017/student',(err) => {
  13. if(!err){
  14. var schema = new mongoose.Schema({name:String,grades:Number})
  15. var stuModel = mongoose.model('grades',schema)
  16. // 与上面 save() 相比, 这里操作的是 model 而不是 document
  17. stuModel.create({name:"小明",grades:68},{name:"小红",grades:80},(err,doc1,doc2) => {
  18. if(!err){
  19. console.log(doc1)
  20. //{ _id: 6017be2d77c8dd01242624bb, name: '小明', grades: 68, __v: 0 }
  21. console.log(doc2)
  22. //{ _id: 6017be2d77c8dd01242624bc, name: '小红', grades: 80, __v: 0 }
  23. }
  24. })
  25. }
  26. })

1.3【insertMany()】

  • Model.insertMany(doc(s), [options], [callback])

  • 返回值为一个数组

  • 案例: ```javascript var mongoose = require(‘mongoose’) mongoose.connect(‘mongodb://localhost:27017/student’,(err) => { if(!err){

    1. var schema = new mongoose.Schema({name:String,grades:Number})
    2. var stuModel = mongoose.model('grades',schema)
    3. // 这里操作的是 model 而不是 document
    4. stuModel.insertMany({name:"小明",grades:68},{name:"小芳",grades:94},(err,docs) => {
    5. if(!err){
    6. console.log(docs)
    7. /*[{ _id: 6017befb5c36d64d08b72576, name: '小明', grades: 68, __v: 0 },
    8. { _id: 6017befb5c36d64d08b72577, name: '小芳', grades: 94, __v: 0 }]*/
    9. }
    10. })

    } })

```