Mongoose Schema设计方法

时间:2016-12-08 12:53:24

标签: node.js mongodb mongoose-schema

我是NoSql数据库的新手。我正在尝试构建一个项目,并坚持使用是否为项目选择sql数据库或NoSql数据库的方法。

我的项目的要求是一个合法公司会有很多客户,每个客户可以有不同的事项类型,如移民,转让,家庭等,每个MatterType也可以有不同的领域永远不变,他们可以公平地改变在未来。

由于这种性质,我认为Nosql数据库可能是一个不错的选择,因为它们是基于文档的,我可以在文档结构中添加任何新字段,而不是总是动态地向sql数据表添加新列,这不是一个好方法(至少我认为)

任何人都可以请您推荐我或推荐一篇可以帮助我决定我的方法的文章

为了清楚我的问题,让我用一个例子来解释

对于客户名称xyz和matterType Immigration我此时可以有firstName,lastName,Dob等字段,但稍后对于同一个客户端我可能需要添加Dependents及其详细信息

对于客户名称def和matterType转让,我会有不同的字段,但这些字段也应根据事项动态添加类型

提前谢谢

此致 阿南德

2 个答案:

答案 0 :(得分:0)

如果您期待大型数据集,我建议您查看postgres sql。它提供了没有sql数据库的优点,例如支持键值对,并且还保持像sql数据库这样严格的数据结构。以下是一些文章的链接,可以帮助您决定选择哪种方法:

https://msdn.microsoft.com/en-us/windows/uwp/xaml-platform/x-bind-markup-extension

NoSql vs Sql

答案 1 :(得分:0)

在我看来,你不应该只考虑其他功能来决定NoSql或RBMDS。

事实上,这种灵活性听起来非常好,但它可能很危险,一旦系统倾向于提升,那么事情就会失控。

我有一个使用MongoDB的系统,但即便如此,我决定为我的集合创建一个架构。

我建议你完成建模,之后再说明是否真的有必要使用NoSql。