One pattern I've seen work well: embed a summary in the parent, store the full data separately.
// post document
{
title: "...",
commentCount: 47, // ← embedded count for fast display
topComment: { ... }, // ← embedded "best" comment for preview
// full comments are in a separate collection
}
This gives you fast list-page rendering (no join needed) while keeping the document size bounded.