假设您有大量用户 (M) 和大量文档 (N),并且您希望每个用户能够将每个文档标记为已读或未读(就像任何电子邮件系统一样)。在 MongoDB 中表示这一点的最佳方式是什么?或任何其他文档数据库?
StackOverflow 上有几个问题询问关系数据库的这个问题,但我没有看到任何有关文档数据库的建议:
通常,答案涉及列出用户已阅读的所有内容的表格:(即用户 id 的元组,文档 id)以及对截止日期的一些可能的优化,允许将所有内容标记为已读以擦除数据库并重新开始知道任何事情在该日期之前是“已读”。
那么,MongoDB / NOSQL 专家,您在实践中看到了哪些方法来解决这个问题,它们的表现如何?