创建Schema模型
时间: 2024-06-19 10:04:03 浏览: 8
在 MongoDB 中,Schema 是用于定义文档结构的一种机制。你可以通过定义 Schema 来限制文档中属性的类型、默认值和验证规则等信息。
下面是创建 Schema 模型的步骤:
1. 首先,你需要安装 Mongoose 模块,使用 npm install mongoose 命令进行安装。
2. 在你的 Node.js 项目中引入 Mongoose 模块,使用 require('mongoose') 命令进行引入。
3. 定义一个 Schema 变量,使用 mongoose.Schema() 方法来创建 Schema,如下所示:
const Schema = mongoose.Schema;
4. 在 Schema 中定义文档中需要包含的属性及其类型、默认值、验证规则等信息。
const userSchema = new Schema({
name: {
type: String,
required: true
},
age: Number,
email: {
type: String,
unique: true
}
});
5. 在 Schema 上定义实例方法或静态方法。
userSchema.methods.getInfo = function() {
return `My name is ${this.name}, I'm ${this.age} years old, my email is ${this.email}.`;
};
userSchema.statics.findByAge = function(age, callback) {
return this.find({ age }, callback);
};
6. 将 Schema 编译成模型,使用 mongoose.model() 方法将定义好的 Schema 编译成一个模型,如下所示:
const User = mongoose.model('User', userSchema);
7. 导出模型,使用 module.exports 导出模型,方便在其他文件中进行使用。
module.exports = User;
以上就是创建 Schema 模型的步骤。如果你想了解更多关于 Mongoose 的使用方法,请参考 Mongoose 官方文档。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)