我有一个Posts
和Users
的集合,用户可以在其中投票/向下投票每个帖子。将这个存储在mongodb数据库中以确保用户不能多次投票给定文档的最佳方式是什么?在mongodb中存储upvotes/downvotes
我想出了被存储user_ids阵列谁每个Post
文档中投最简单的NoSQL上下的解决方案(甚至阵列的(user_id, vote)
其中vote
是+1或-1,这样用户就可以改变他们的投票)。考虑到每篇文章可以有数千票,从性能的角度来看,这是一个好主意吗?
真的很受欢迎的网站喜欢Reddit,顶级职位可以有几十万票?
你会如何做到这一点?我试图存储objectids作为关键,但它不工作.. –