【发布时间】:2016-02-25 17:36:12
【问题描述】:
MongoDB 是无模式的,这意味着集合(关系数据库中的表)可以包含不同结构的文档(行)——例如,具有不同的字段。
我是 Mongo 的新手,所以我决定使用 Mongoose,这会让事情变得更容易一些。阅读guide:
定义你的架构
Mongoose 中的一切都以 Schema 开始。每个模式映射到一个 MongoDB 集合并定义其中文档的形状 收藏。
注意最后一句。和MongoDB的无模式哲学不冲突吗?或者可能是在 99% 的情况下,我想要一组相同结构的文档,所以在介绍性指南中只讨论了这种情况? Mongoose 甚至允许我创建无模式集合吗?
【问题讨论】:
-
这可能对你有帮助...mongoosejs.com/docs/guide.html#strict
-
“无模式”不是鼓励,而是允许。这并不是建议您使用糟糕的设计,而是让您可以按照自己的意愿使用它。