【发布时间】:2011-08-10 12:10:18
【问题描述】:
我一直在一个新项目中使用它,但这也是我第一次使用 MongoDB。定义模式似乎没有必要,因为我认为 mongo 的好处是它不需要定义的方案。无论架构如何,我都不能即时保存对象吗?那我为什么要呢?此外,缺少文档,使我可以在 mongo shell 中轻松完成的一些事情变得比它们应该做的更难。
【问题讨论】:
-
在调用MongoDB无模式时,实际上是指数据库本身不需要模式,也不需要模式迁移。这并不意味着您的数据始终是非结构化的 - 在大多数情况下,您希望数据是结构化的,而且从本质上讲,通常是这样。
-
肯定有需要迁移数据的情况。
-
@nbro - 编辑这个问题的价值为零,只是为了添加换行符,尤其是,因为 1)它已有 4 年历史,2)根据今天的 StackOverflow 指南,这个问题现在已经脱离了基于观点的话题。您甚至没有花时间编辑关于一个新项目和第一次使用 MongoDB 的序言(这完全是多余的)。
-
@DavidMakogon IMO,如果放置得当,换行符通常有助于使问题和答案更具可读性。它也可能有 10 年的历史,如果 IMO 我认为需要对其进行编辑以使其更具可读性,我会一直这样做,只要他们允许我这样做,而且我有时间去做。你应该感谢我而不是声称,但无论如何,人们是如此忘恩负义。
标签: node.js mongodb mongoose nosql