2017-09-21 35 views
0

我是Dbs的新手,目前正在通過MongoDb學習我的方式&貓鼬。複製Schema的目的是什麼

引用這個link,我不明白什麼是行的目的:

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

按聯繫,我們將創建模式的副本很頁面上的文檔。我們爲什麼要這樣做?創建模型的「副本」的目的是什麼?

其次,公平地說,再次引用上面的代碼,第一個參數Tank是集合tanks中的標準文檔?

回答

0

對象通過引用傳遞,所以我假設Mongoose將複製架構以確保在模型創建後不能以編程方式修改架構。

第一個參數'坦克'在這種情況下,是模型名稱/標識符,Mongoose將使用複數形式在數據庫中創建一個集合。你可以使用任何你想要的名字,但它應該是有意義的。

對於mongoose.model( '坦克',架構),貓鼬將創建一個集合名爲坦克

注:

mongoose.model('Tank', schema, 'custom') 
:您可以使用第三個參數選擇自己的集合名稱