mongoose的模块化
定义连接数据库模块
首先,我们在01.mongoose下新建一个文件夹,叫做utils.然后再utils目录下新建一个js文件:conn_mongo.js。
代码 如下:
//定义一个模块,用来连接数据库
const mongoose = require("mongoose");
mongoose.connect('mongodb://127.0.0.1/mongoose_test', {useNewUrlParser: true, useUnifiedTopology: true});
mongoose.connection.once("open", function () {
console.log("连接成功");
});
然后我们在01.mongoose下新建一个index.js文件,输入以下代码:
require("./utils/conn_mongo");
如此便可引用刚才定义的模块。
定义模型模块
在01.mongoose下新建一个models目录,然后新建一个student.js文件,代码如下:
//用来定义Student模型
//用来定义Student模型
const mongoose = require("mongoose");
const {Schema} = mongoose;
const stuSchema = new Schema({
name: String,
age: Number,
//配置复杂内容,传对象
sex:{
type:String,
default:"female"
},
address: String
});
//定义模型
const StuModel = mongoose.model("student", stuSchema);
//将模型暴露出去
module.exports = StuModel;
接着,我们在index文件下引入这个模块,并获取暴露的model,代码如下:
//调用数据库的连接模块
require("./utils/conn_mongo");
//调用模型定义模块,并获取暴露的模型
const Student = require("./models/student");
//调用find方法
Student.find({}, function (err, docs) {
if(!err){
console.log(docs);
}
});
如此,我们以后有其他的model对象也就是其他的集合,只需要再在models目录下写一个js文件即可。
如此,我们对MongoDB的入门到这里就结束了。该博客主要参考的视频链接在此。
喜欢的朋友,或者觉得写得还行的朋友,可以点个赞,加个关注,后边还有会很多精彩的笔记,学习记录分享,谢谢走过路过的亲。
您的赞是俺开源的动力。