草庐IT

mongodb - 如何使用计算值在 MongoDB 中批量更新服务器上的文档?

我有一些东西,每件东西都有一些用户评论,每条评论都有一个数字(1-5)评级。我想定期运行一个批处理作业,该作业将根据每个“事物”的用户评论中的个人评级计算每个“事物”的平均评级,然后使用该新评级再次保存“事物”。我希望这种情况发生在服务器上,而无需下载和上传每个文档。换句话说,我正在寻找一种解决方案,它将迭代我收藏中的所有内容,对用户评论的评分求和,然后将该总和除以评分计数(从而得到平均值)并将该平均值存储在每个文档的属性。我一开始尝试用map/reduce来解决这个问题,比如:function(){varrating=0;for(vari=0;i评级似乎计算正确,但我无法在第一个或第

python - 从 MongoDB 计算斜率一的差异

我的训练数据库中有3个集合——用户、企业和评论。我想使用斜率一来预测其他项目的评级,但我不确定如何最好地从MongoDB收集企业之间的评级差异。我在评论集合中有200,000个评分,我只想比较具有共享类别的企业。因此,我找到了所有对这些类别下的企业有评论的用户。business=businesses.find({'categories':{"$in":business_categories}},{'business_id'})forbizinall_businesses:biz_list.append(biz['business_id'])reviews=training_review

更新至2022年上市公司ESG评级评分数据合集(含华证、盟浪、wind、彭博、润灵环球、商道融绿、和讯网、富时罗素数据)

更新至2022年ESG评级评分数据合集(含华证、盟浪、wind、彭博、润灵环球、商道融绿、和讯网、富时罗素及世界各国ESG数据)1、来源:整理自wind和csmar2、具体时间:华证:2009-2022年、盟浪:2018-2022年、Wind:2018-2022年、彭博:2006-2022年、润灵环球:2019-2021年、商道融绿:2015-2022年、和讯网:2010-2021年、富时罗素:2018-2022年3、指标:2019-2021年上市公司润灵ESG评分评级数据:股票代码、股票简称、评级年份、所属指数名称、GICS行业一级分类、GICS行业一级分类代码、GICS行业二级分类、GIC

php - ELO评级-mysql设计

我是编程的新手。我只是做了一个供个人使用的系统。可以添加两个玩家的运动比赛结果。目前一切正常。现在我想添加一个ELO评级系统。我不明白,我应该如何设计我的数据库。问题是,我无法理解,如何保持正确的评分计算记录,以防任何游戏结果随时被删除。例如,有人添加了错误的数据,游戏条目应该被删除。那么,数据库应该如何设计,如果我从条目中间删除任何游戏,评级将重新正确计算?我无法解决的问题的说明性示例(评分计算仅供引用):Player1(rating1200),Player2(1200)Game1played,player1wins.Ratingaftergame:P1:1231,P2:1169Ga

mysql - 具有 5 星评级的图像排名竞赛结果

我举办了一个日历摄影比赛,该比赛使用5星评级系统,根据图像的平均评级对图像进行排名。但是,我想考虑照片获得的总票数以获得更准确的排名。例如,我不希望获得1个5星投票(平均评分:5)的图像排名高于获得10个5星投票和1个4星投票(平均评分:4.9)的图像。我知道之前有人提出过这个话题,但我似乎找不到适用于我的特定情况的直接答案。EvanMiller网站超出了我的理解范围……我只是在寻找一种简单的计算方法,可以为获得更多总票数的图像赋予更多权重。我找到的最接近的答案位于此处:Whatisabetterwaytosortbya5starrating?.这个解决方案的唯一问题是我的场景中没有变

php - 计算评级系统的平均值

我想计算评级系统的平均值,但我在innodb中有普通表,在json中有一个名称为“reviews”的列,结构如下:{"comments":[{"name":"Jonh","text":"nicephone","star":4},{"name":"igon","text":"notgood","star":2},{"name":"marco","text":"inotlikethis","star":3},{"name":"david","text":"goodproduct","stelle":5}]}现在我需要计算平均星数。它是在sql中还是在php中?在sql中我不知道如何,在ph

mysql - 按评级类型分组?

我有两个表:ab_消息用户编号标题内容问题和ab_message_rating:编号用户编号消息编号创建于更新时间ab_message与ab_message_rating是一对多关系。ab_message_rating中的每个条目都有1、2或3作为评级值。所以我想在一个查询中选择消息和所有相关的表条目。关键是,我需要在此查询评级中按值计算。例如,结果应该是:Messageabchas5entriesofrating1,7entriesofrating2,and10entriesofrating3如何在查询中做到这一点?像GroupBy和AJoin这样的东西?

php mysql 检查供应商是否有 3 个连续低评级

在我的软件评级表上,我有4个字段。id自增rvid供应商ID评级日期评分实际数值评分在过去的几个月里,我已经用它做了很多,但这次我被难住了,我无法在脑海中清楚地了解最好的方法。我想做的是找出供应商是否有3个低“连续”评级。如果他们的最后三个评分小于3,那么我想标记他们。我已经玩了几个小时了,所以我想我会问(不是答案),而是一些路径方向只是为了插入我前进,我在这里陷入了思考。我已经尝试过GROUPBY和几个ORDERBY但这些尝试并不顺利,所以我想知道这是否不是mysql答案而是php答案。换句话说,也许我只需要利用我目前所拥有的,然后通过usort等移动到php方面,然后那样做。这是我

sql - 如何过滤此 MySQL 查询以仅包含特定用户未评级的项目?

给定这个示例数据集:item----item_iditem_nameitem_added1Apple2Bananauser----user_iduser_name1Alice2Bob3Carolrating------rating_iditem_iduser_idrating_value11132124313542155222我有这个查询来找出哪些项目只缺少一个评级:SELECTitem.*,COUNT(rating_value)ASrating_countFROMitemLEFTJOINratingONitem.item_id=rating.item_idGROUPBYitem_id

php - 我如何显示随机博客文章,支持高评级的文章?

假设我有一个博客帖子表,其中有一个评级字段,用于指示帖子的质量。随机查找帖子的最有效方法是什么,更有可能返回排名靠前的帖子?我将在PHP、MySQL和可能的Lucene中实现它。 最佳答案 一个简单的解决方案是包括对RAND()和rating列的调用并将它们相乘:SELECTtitle,contentFROMblog_postsORDERBY(rating+1)*RAND()DESCLIMIT1;如果您发现这给具有高评级的项目太多的优先级,您可以使用SQRT:SELECTtitle,contentFROMblog_postsORDE