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
如果您将该文档放在自己的集合中,或者将它与其他文档放在另一个集合中,这很方便。
我需要在我的博客主页上列出一条最近的评论、最佳作者和 10 篇最新文章(简历和作者列表)。
我想,与其在 mongo 数据库中发出多个请求来获取所有文档,我可以只拥有一个包含所有这些数据的文档。类似的东西:
{
topAuthor: "",
lastArticles: [{resume: "", authors: ["", ""]}...],
lastComment: { user:"", content:"" }
}
每当有人 post 一篇文章或当用户 post 一条新评论时,如果最后一条评论至少在 1 小时后出现,我就可以更新此文档。所以没有更新密集。
但问题是我只需要一份这样的文件。那么,创建一个仅包含 1 个文档存储的集合是不是很愚蠢?
抱歉我的英语不好,我是法国人。
谢谢
请注意,如果该文档是某个查询的结果,则您正在以这种方式实现自己的查询缓存。
我会看看这个关于 MongoDB 和查询缓存的问题:
- Caching repeating query results in MongoDB
如果您将该文档放在自己的集合中,或者将它与其他文档放在另一个集合中,这很方便。