草庐IT

投票制

全部标签

mongodb - 如何使用 MongoDB 对 "likes"投票系统进行建模

目前我正在开发一个移动应用程序。基本上人们可以发布他们的照片,而追随者可以像Instagram一样喜欢这些照片。我使用mongodb作为数据库。像instagram一样,一张照片可能会有很多点赞。因此,使用带有索引的单个“喜欢”的文档似乎是不合理的,因为它会浪费大量内存。但是,我希望用户快速添加一个喜欢。所以我的问题是如何建模“喜欢”?基本上数据模型与instagram非常相似,但使用的是Mongodb。 最佳答案 无论您如何构建整个文档,您基本上都需要两件事。这基本上是一个“计数”和已经发布“喜欢”的人的“列表”的属性,以确保没有

mongodb - 如何使用 MongoDB 对 "likes"投票系统进行建模

目前我正在开发一个移动应用程序。基本上人们可以发布他们的照片,而追随者可以像Instagram一样喜欢这些照片。我使用mongodb作为数据库。像instagram一样,一张照片可能会有很多点赞。因此,使用带有索引的单个“喜欢”的文档似乎是不合理的,因为它会浪费大量内存。但是,我希望用户快速添加一个喜欢。所以我的问题是如何建模“喜欢”?基本上数据模型与instagram非常相似,但使用的是Mongodb。 最佳答案 无论您如何构建整个文档,您基本上都需要两件事。这基本上是一个“计数”和已经发布“喜欢”的人的“列表”的属性,以确保没有

mongodb - 使用 MongoDB 的简单投票系统

快速提问我在mongodb中有一个文章列表,我希望用户能够对文章投赞成票或反对票。我的第一种方法是在艺术收藏中设置两行分别称为upvote和downvote的数字,例如点赞:360否决票:102;那么我需要通过求和来订购upvote-downvote这将显示文章的总点赞数。我的问题是在mongoDB中这是最好的方法,还是我最好用一个“投票”然后通过投票来订购它。谢谢 最佳答案 当您这样做时,您不会跟踪哪个用户已经投票,因此用户可以多次投票。这肯定不符合你的利益。出于这个原因,我会在每篇文章中添加一个数组“votes”,其中包含每个投

database-design - 在 MongoDB 中建模投票系统的最佳方法

我正在尝试在MongoDB中为投票系统建模。你可以把它想象成一个类似于reddit的投票系统。要求:投票与对象相关检查用户是否对某个对象进行了投票非常快。应用程序需要知道登录用户是否对某个对象进行了投票,同时它会循环显示呈现投票按钮的对象列表。最重要的是,它必须能够以合理的性能检索在给定时间段(最后一小时、一天、一个月等)内按总分数排序的对象。每个对象应该能够支持数千票。我在这里看到了两种方法(如果我错了,请纠正我!):在每个对象中嵌入一组投票文档。我可能会存储投票用户的ObjectId、投票数量和投票时间。voterId将是投票数组中每个嵌入式投票文档的键,以允许快速查找哈希。保留一

php - 在投票比赛中寻找作弊者

目前我们正在举办一场比赛,进展非常顺利。不幸的是,我们让所有那些正在运行脚本的作弊者重新开始工作,这些脚本会自动为他们的条目投票。通过手动查看数据库条目,我们已经看到了一些作弊者——例如,在70分钟内使用相同浏览器的5星评级。现在随着用户群的增长,识别他们变得越来越困难。到目前为止我们所做的:我们存储IP和浏览器,并在一小时内阻止该组合。Cookie对这些人无济于事。我们也在使用验证码,已被破解有谁知道我们如何使用PHP脚本在数据库中找到模式,或者我们如何更有效地阻止它们?任何帮助将不胜感激... 最佳答案 直接反馈消除这更像是一种

ruby-on-rails - 是否有用于查找/投票/讨论 ruby 的好网站?

RubyGems.org,官方gems站点,提供的功能很差。我想为我的网站找到一些好的gems,但这是不可能的——它只提供了几个“新Gems”/“今天下载最多的”gems,以及所有的列表gem指数。而且“搜索”也很差。有人知道寻找/投票和讨论gems的好网站吗? 最佳答案 RubyToolbox寻找gem非常有用。它们按类别排序,并按github上的观察者/分支数量排名。不过,没有投票/讨论。 关于ruby-on-rails-是否有用于查找/投票/讨论ruby的好网站?,我们在Stack

ruby-on-rails - 如何在 acts_as_votable 中提取投票最高的模型实例?

假设我有一个在acts_as_votable插件下的后期模型。我如何才能获得投票数最高的前30个帖子?它应该很简单;但是,我无法在插件中找到任何对此进行详细说明的文档。 最佳答案 我意识到这是一个老问题,尽管如此我还是遇到了同样的问题并且想把我的解决方案留在这里。因此,我完成此操作的方法是运行下面的迁移,如documentation描述。classAddCachedVotesToPosts0add_column:posts,:cached_votes_score,:integer,:default=>0add_column:post

jquery - 如何在 Ajax 请求成功后在我看来增加投票总数

我有一个Thing模型,它通过UpVote模型获得了很多赞成票。我希望能够通过Ajax从things/show创建一个新的UpVote对象,并在不刷新页面的情况下增加投票总数。通过Ajax创建一个新的UpVote记录是可行的,但是我无法增加View中的赞成票数。如何在成功创建赞成票后增加赞成票总数?到目前为止,这是我尝试过的:views/things/show.html.erbtrue,:id=>"new_upvote_link",method::post,:class=>"btnbtn-small"%>views/things/create.js.erb$('#new_up_vote

7-2 分析活动投票情况(python) (20 分)习题解答

7-2分析活动投票情况(python)(20分)习题解答7-2分析活动投票情况(20分)利用集合分析活动投票情况。第一小队有五名队员,序号是1,2,3,4,5;第二小队也有五名队员,序号6,7,8,9,10。输入一个得票字符串,求第二小队没有得票的队员输入格式:在一行中输入得票的队员的序列号,用逗号隔开。输出格式:一行中输出第二小队没有得票的队员序号。输入样例:在这里给出一组输入。例如:1,5,9,3,9,1,1,7,5,7,7,3,3,1,5,7,4,4,5,4,9,5,10,9输出样例:在这里给出相应的输出。例如:68习题分析:1.一队队员{1,2,3,4,5} ;二队队员{6,7,8,9

7-2 分析活动投票情况(python) (20 分)习题解答

7-2分析活动投票情况(python)(20分)习题解答7-2分析活动投票情况(20分)利用集合分析活动投票情况。第一小队有五名队员,序号是1,2,3,4,5;第二小队也有五名队员,序号6,7,8,9,10。输入一个得票字符串,求第二小队没有得票的队员输入格式:在一行中输入得票的队员的序列号,用逗号隔开。输出格式:一行中输出第二小队没有得票的队员序号。输入样例:在这里给出一组输入。例如:1,5,9,3,9,1,1,7,5,7,7,3,3,1,5,7,4,4,5,4,9,5,10,9输出样例:在这里给出相应的输出。例如:68习题分析:1.一队队员{1,2,3,4,5} ;二队队员{6,7,8,9