我需要在我的博客主页上列出最近的评论,最佳作者和最后10篇文章(简历和作者列表)。
我认为,不是在mongo数据库中发出多个请求来获取所有文档,我只能拥有一个包含所有数据的文档。这样的事情:
{
topAuthor: "",
lastArticles: [{resume: "", authors: ["", ""]}...],
lastComment: { user:"", content:"" }
}
每次有人发布文章或用户发布新评论时,我都可以更新此文档,如果最后评论至少1小时。所以没有更新密集。
但问题是我只需要一个这样的文档。那么,创建一个只有1个文档存储的集合是不是很蠢?
抱歉我的英语不好,我是法国人 感谢。
答案 0 :(得分:1)
请注意,如果该文档是某些查询的结果,那么您将以这种方式实现自己的查询缓存。
我想看看有关MongoDB和查询缓存的这个问题:
如果您将该文档粘贴在自己的集合中,或者将其保存在其他集合中的其他文档中则是方便的。