Data Modeling Having a field for average and sum of other fields is a good idea You can store top comments array and store the other comments in a different document