1. Store with comment and update with name change. Fast assuming typical use case of infrequent name changes.
2. Do the join each time. Not as quick, but don't early optimise. As long as user table indexed by user objid it may be quick enough for now... Especially if you only retrieve user name field not whole record.
3. Just store users objid with comment, and have middle tier user cache so resolve outside of mongo. Makes more sense if you start to need more stuff about users cached up.
Maybe even use a different in memory tech for the caching. E.g. Redis perhaps.
Personally I'd start with 2 and see how project/performance reqs evolve....
Dan
Sent from my iPad