我是Dbs的新手,目前通过MongoDb& amp;猫鼬。
引用此link,我不明白行的目的是什么:
var Tank = mongoose.model('Tank', schema);
根据链接页面上的文档,我们正在创建架构的副本。我们为什么这样做?创建“副本”的目的是什么?模特?
其次,可以公平地说,再次引用上面的代码,第一个参数Tank
是集合tanks
中的标准文档吗?
答案 0 :(得分:0)
对象通过引用传递,因此我假设Mongoose将复制架构,以确保在创建模型后无法以编程方式修改架构。
在这种情况下,第一个参数'Tank'是模型名称/标识符,Mongoose将使用复数形式在数据库中创建集合。您可以使用任何您想要的名称,但它应该是有意义的。
对于 mongoose.model('Tank',架构),Mongoose将创建一个名为 tank 的集合。
注意:您可以使用第三个参数选择自己的集合名称:
mongoose.model('Tank', schema, 'custom')