请原谅我的英语,我仍然试图掌握它。对象的MongoDB关系
我已经开始学习MongoDB(来自C#背景),我喜欢什么是MongoDB的想法。我在互联网上的例子有一些问题。
以流行的博客文章/评论为例。发布没有或多个与它相关的评论。我创建Post对象,在Post中向IList添加一些Comment对象。没关系。
难道我补充一点,只是一个“帖子”收藏MonoDB或者我应该有两个集合 - 一个是blog.posts和blog.posts.comments?
我有一个公平的复杂对象模型,最简单的方法就是将其视为一个银行系统 - 我们正在开采。我试图用方括号来突出显示表格。
[用户]有具有一个或多个[交易]其具有一个和仅一个[类型]一个或多个[帐户]。 [Transactions]可以有一个或多个[Tag]分配给交易。 [网友]创建自己的[标签]特有的用户帐户,我们有时需要提供这些代码的报表(如五月,标签钻井费用为$ 123456.78)。
索引,我还以为他们分隔条件将是一件好事,但我很担心,这是不好的做法,从旧RBDMS天这一思想。
以某种方式,它就像博客的例子。我不知道我是否应该有1 [帐户]收集并坚持所有信息,或者有一个中间步骤将其分解为单独的收集。
其他相关查询是,当你持续来回时,你通常会回复与该记录相关的所有 - 即使不需要或者你是否限制?
在我看来,你的数据模型是非常相关的。我不认为基于文档的数据存储是适合它的(请参阅@Hightechrider的回应)。 NoSQL意味着“非关系数据存储”,而不是“SQL备选”。这就是为什么NoSQL是这种系统的牛市销售术语。 – rubayeet 2010-11-23 07:18:51