最近我正在探索 NoSQL 数据库。对于给定的问题,我需要关于如何以最优化和最有效的方式存储数据的建议。我现在的目标是 MongoDB。但是它应该与 CouchDB 相同。
假设我们有这 3 个模型:
Story:
id
title
User:
id
name
Vote:
id
story_id
user_id
我希望能够向数据库询问这些问题:
- 谁为这个故事投票?
- 该用户投票支持什么?
我在使用关系数据库时正在做简单的连接。问题是,我应该如何存储这些对象的数据才能最有效。
例如,如果我将 Vote 对象存储为 Stories 的子集合,那么获取信息并不容易 - “用户投票支持的内容”。