【发布时间】:2011-12-23 08:30:51
【问题描述】:
我正在设计一个使用 MongoDB 处理 RSS 提要的应用程序。目前我的收藏如下:
Entry
fields: content, feed_id, title, publish_date, url
Feed
fields: description, title, url
User
fields: email_address
subscriptions (embedded collection; fields: feed_id, tags)
用户可以订阅从嵌入式订阅集合链接的提要。从订阅中,我可以获得用户应该看到的所有提要的列表以及相应的条目。
我应该如何存储特定于用户的条目状态信息(isRead、isStarred 等)?当用户查看条目时,我需要记录 isRead = 1。我需要能够执行的两个常见查询是:
- 查找当前 isRead = 0 或不存在状态的特定提要的所有条目
- 对于特定用户,使用 isRead = 1 标记发布日期之前的所有条目(这可能是数百甚至数千条记录,因此必须高效)
【问题讨论】: