为什么当mongodb的好处被认为是无模式时,mongoose使用模式?

我是一个mongodb的超级新手。 我正在使用mongoose从node.js访问mongodb,并知道如何使事情发挥作用,但是我不认为我理解它为什么会像这样工作。

最重要的是,我不明白为什么mongoose具有“图式”,当mongodb的突出特点之一是它没有图式。 有人能教导我吗? 谢谢。

没有模式的数据是无用的。 你从MongoDB得到一个文档,你用它做了什么? 阅读一些领域? 你需要知道这些字段的名称,types和含义。 这是一个模式。

当人们说MongoDB“没有模式”时,它们确实意味着它不像SQL数据库那样执行模式。 MongoDB将架构问题推到应用程序级别,在那里你可以更灵活地处理它们。 例如,为了给文档添加一个新的字段,你不需要在你的集合上进行一个ALTER ,可能有数百万个条目。 您只需将该字段添加到您的ODM(Mongoose)模式,即可完成。