📅  最后修改于: 2023-12-03 15:17:42.650000             🧑  作者: Mango
在 MongoDB 中使用 Mongoose 库来操作数据库是非常方便的,能够快速地简化数据库操作。其中,创建Model是一个非常重要的步骤,而 mongoose.model() 函数便是 Model 的创建工厂。
mongoose.model(name, schema, collectionName, skipInit)
String
类型,指定此模型的名称;Schema
类型,指定此模型所使用的Schema;String
类型,可选参数,指定此模型所对应的集合名称。如果不传,则mongoose将会自动根据 model 名称生成集合名称;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,并进行一些增删改查等数据库操作。