Mongodb 为什么在创建新模型时需要指定名称?

Mongodb 为什么在创建新模型时需要指定名称?,mongodb,mongoose,Mongodb,Mongoose,我刚刚开始学习MongoDB和Mongoose,我无法理解model函数的第一个参数。为什么我需要指定一个字符串作为名称,它的用途是什么 //模式 var CustomerSchema=mongoose.Schema({ 名称:String }); //模型,即构造函数 var Customer=mongoose.model('Customer',CustomerSchema); //例如,某个特定的客户 var john=新客户({}); 型号名称的小写复数版本用于与其关联的MongoDB集合

我刚刚开始学习MongoDB和Mongoose,我无法理解
model
函数的第一个参数。为什么我需要指定一个字符串作为名称,它的用途是什么

//模式
var CustomerSchema=mongoose.Schema({
名称:String
});
//模型,即构造函数
var Customer=mongoose.model('Customer',CustomerSchema);
//例如,某个特定的客户
var john=新客户({});

型号名称的小写复数版本用于与其关联的MongoDB集合的名称(例如,在本例中为
客户


它还允许您的代码通过
mongoose.model('Customer')按名称查找模型

谢谢。是否有任何方法可以控制复数名称的方式?@Gremo您可以使用第三个参数将默认集合名称重写为
model
。例如:
mongoose.model('Customer',CustomerSchema,'custs')