这里介绍的都是理论,属于自己在实际使用中的总结。mongoose是在nodejs中操作MongoDB数据库的三方库
mongoose重要的三个概念(是抽象出来的):
Schema:数据的模板。用来描述和定义数据的字段、构成、规则。通过Schema对不同的数据集合进行建模,所有该类型下的数据都要通过这个模板形成一份真正的数据存到数据库里
Model:模型。它的基础就是数据模板Schema。它可以操作数据库,具有很多的行为和能力(增、删、改、查)。我们对任何数据的操作都可以通过Model的接口能力实现
Entity:实体。可以将它看作是通过Model创建的数据实例,这个实例也具有Model上的一些属性/方法。如果修改一份数据并且让变更后的数据在数据库中生效,可以通过Model实现也可以使用Entity实现
三个概念的例子在长注释里,声明Schema、Model建模、创建数据实体Entity。