mongo 只有一个元素的集合是愚蠢的吗?

Is mongo collection with only one element is stupid?

我需要在我的博客主页上列出一条最近的评论、最佳作者和 10 篇最新文章(简历和作者列表)。

我想,与其在 mongo 数据库中发出多个请求来获取所有文档,我可以只拥有一个包含所有这些数据的文档。类似的东西:

{
    topAuthor: "",
    lastArticles: [{resume: "", authors: ["", ""]}...],
    lastComment: { user:"", content:"" }
}

每当有人 post 一篇文章或当用户 post 一条新评论时,如果最后一条评论至少在 1 小时后出现,我就可以更新此文档。所以没有更新密集。

但问题是我只需要一份这样的文件。那么,创建一个仅包含 1 个文档存储的集合是不是很愚蠢?

抱歉我的英语不好,我是法国人。
谢谢

请注意,如果该文档是某个查询的结果,则您正在以这种方式实现自己的查询缓存。

我会看看这个关于 MongoDB 和查询缓存的问题:

  • Caching repeating query results in MongoDB

如果您将该文档放在自己的集合中,或者将它与其他文档放在另一个集合中,这很方便。