我是nodejs,mongodb的新手,并开始了一个使用流星的项目。到目前为止一切都很顺利。
想象一下,我想要创建一个管理住宿和他们的预订请求的网站。布置住宿真的很容易。现在我有了全球性的选择,比如为“旺季”、“淡季”、“中期”设定时间段.或为每个住宿而共同使用的文本。
通常情况下,我只会写在我的住宿模板,但我想保存在MongoDb的原因是,我希望网站管理员能够编辑这些内容。
我应该把那些“全局设置”存储在哪里?我在哪里存储属于每个住宿的文本?
现在,我创建了一个名为“选项”的集合,并创建了一个名为“食宿”的文档,该文档保存了不同的季节和消息。但这感觉很糟糕。
希望你能理解!
发布于 2015-08-16 02:03:23
拥有一个“选项”集合来存储站点范围的设置是完全有效的。
{
someOption: true,
anotherOption: 8500
}我建议使用天文学包来帮助定义数据结构。
如果您编辑您的答案,以更好地解释您的各种数据和它是如何相互关联的,我可以编辑我的答案给出更多的细节,或建议我如何构造它自己。
发布于 2015-08-16 01:48:51
如果您想要利用MongoDB的优势,用关系组织一个MongoDB数据库结构是很棘手的。
创建相关集合,然后由其他集合引用,是在多个集合之间共享记录的唯一方法。理想情况下,MongoDB处理关系的主要方式是嵌入一个文档,但随后您就失去了其他文档引用它的能力。
如果这是您在MongoDB中感受到这种压力的唯一情况,那么外部引用并不可怕。像猫鼬这样的库可以帮助您管理架构和关系。但是,如果您发现自己严重依赖这种模式,那么传统的SQL数据库可能更适合您。
https://stackoverflow.com/questions/32030248
复制相似问题