节点猫鼬模型第一个参数

时间:2019-02-07 15:07:55

标签: node.js mongodb mongoose

我正在学习节点和mongo,并使用mongoose进行建模。

在猫鼬文档中说mongoose.model,第一个参数是模型集合的单数名称。我觉得这很难理解。

  1. 我的数据库名称是CRMdb,这也是集合名称吗?
  2. 我的模型看起来像这样const Contact = mongoose.model('Contact', ContactSchema);,猫鼬怎么知道会自动检测出我模型名称的复数形式? `

1 个答案:

答案 0 :(得分:2)

  1. 集合就像表,而不是数据库,所以不。
  2. 您也可以像这样const Contact = mongoose.model('Contact', ContactSchema, 'contacts');进行操作(在这种情况下,集合名称为contacts)。不太确定他们如何创建复数,但我并不认为这很重要。