Voting: http://stackoverflow.com/questions/28006521/how-to-model-a-likes-voting-system-with-mongodb/28006849#28006849
user rating: http://stackoverflow.com/questions/26914380/schema-for-user-ratings-key-value-db
https://docs.mongodb.org/ecosystem/use-cases/storing-comments/#hybrid-schema-design