制作模式副本的目的是什么?

时间:2017-09-21 17:25:29

标签: mongoose schema mongoose-schema database

我是Dbs的新手,目前通过MongoDb& amp;猫鼬。

引用此link,我不明白行的目的是什么:

var Tank = mongoose.model('Tank', schema);

根据链接页面上的文档,我们正在创建架构的副本。我们为什么这样做?创建“副本”的目的是什么?模特?

其次,可以公平地说,再次引用上面的代码,第一个参数Tank是集合tanks中的标准文档吗?

1 个答案:

答案 0 :(得分:0)

对象通过引用传递,因此我假设Mongoose将复制架构,以确保在创建模型后无法以编程方式修改架构。

在这种情况下,第一个参数'Tank'是模型名称/标识符,Mongoose将使用复数形式在数据库中创建集合。您可以使用任何您想要的名称,但它应该是有意义的。

对于 mongoose.model('Tank',架构),Mongoose将创建一个名为 tank 的集合。

注意:您可以使用第三个参数选择自己的集合名称:

mongoose.model('Tank', schema, 'custom')