📜  mongoose mongoose.model()函数(1)

📅  最后修改于: 2023-12-03 15:17:42.650000             🧑  作者: Mango

mongoose mongoose.model()函数

在 MongoDB 中使用 Mongoose 库来操作数据库是非常方便的,能够快速地简化数据库操作。其中,创建Model是一个非常重要的步骤,而 mongoose.model() 函数便是 Model 的创建工厂。

函数语法
mongoose.model(name, schema, collectionName, skipInit)

参数说明

  • name:String类型,指定此模型的名称;
  • schema:Schema类型,指定此模型所使用的Schema;
  • collectionName:String类型,可选参数,指定此模型所对应的集合名称。如果不传,则mongoose将会自动根据 model 名称生成集合名称;
  • skipInit:Boolean类型,可选参数,默认为false,是否跳过初始化。如果为 true,将不会自动执行初始化(例如在连接数据库之前的中间件定义)。
函数返回值

返回创建的 Model,可以用来进行 MongoDB 数据库的 CRUD 操作。

使用示例
const mongoose = require('mongoose');
const Schema = mongoose.Schema;

// 创建模式
const userSchema = new Schema({
  name: String,
  age: Number,
  gender: String
})

// 创建模型
const User = mongoose.model('User', userSchema, 'users');

// 使用模型进行数据库操作
const user = new User({
  name: '张三',
  age: 20,
  gender: 'male'
});

user.save(function(err) {
  if (err) {
    console.error(err)
  } else {
    console.log('保存成功');
  }
})

在上述代码中,首先创建了一个 Schema,然后使用 mongoose.model() 函数创建了对应的 Model。之后,可以使用该 Model 的实例对数据库进行操作,例如通过 user.save() 方法来将对象保存到数据库中。

总结

mongoose.model() 函数是 Mongoose 中创建 Model 的基础函数,很好地简化了 MongoDB 数据库的操作过程。我们可以通过这个函数创建 Model,并进行一些增删改查等数据库操作。