zor*_*b76 18 document-oriented-db mongodb
我对面向文档的数据库很感兴趣,我想和MongoDB一起玩.所以我开始了一个相当简单的项目(一个问题跟踪器),但我很难以非关系的方式思考.
我的问题:
我有两个彼此相关的对象(例如issue = {code:"asdf-11", title:"asdf", reporter:{username:"qwer", role:"manager"}}
- 这里我有一个与问题相关的用户).我应该创建另一个文档"user"并通过其id(如关系数据库)在"issue"文档中引用它,还是应该将所有用户的数据保留在子文档中?
如果我在文档中有对象(子文档),我可以在一个查询中更新它们吗?
mongodb 和其他“NoSQL”产品的优点在于无需设计任何模式。我使用 MongoDB 并且喜欢它,不必编写 SQL 查询和糟糕的 JOIN 查询!所以回答你的两个问题。
1 - 如果您创建多个文档,则需要对数据库进行两次调用。并不是说这是一件坏事,但如果您可以将所有内容放入一个文档中,为什么不呢?我记得当我使用MySQL时,我会创建一个“博客”表和一个“评论”表。现在,我将评论附加到同一集合(也称为表)中的记录中,并继续在此基础上进行构建。
2 - 是的...
归档时间: |
|
查看次数: |
3049 次 |
最近记录: |