草庐IT

指标聚合

全部标签

c# - 了解 MongoDB 聚合和 GroupBy

我正在尝试在MongoDB中执行查询,首先按id分组,然后降序排序。我这里有一个函数式LINQ表达式:varlist=this.GetPackages().ToList();list=list.OrderByDescending(package=>package.PackageVersion).GroupBy(g=>g.PackageId).Select(packages=>packages.First()).ToList();returnlist;但我似乎无法想出等效的MongoDB表达式,我什至无法让$project函数工作:db.packages.aggregate([{$sor

javascript - 如何使用 mongoose 中的聚合查询过滤 $match 等于对象值

我在Mongo数据库中有如下记录{"_id":ObjectId("54a0d4c5bffabd6a179834eb"),"is_afternoon_scheduled":true,"employee_id":ObjectId("546f0a06c7555ae310ae925a"),"currDate":ISODate("2014-12-28T18:30:00Z"),"modified_date":ISODate("2014-12-29T04:12:53.677Z"),"modified_by":ObjectId("541a9c223416b36f67cfbfe8"),"__v":0,"

Hive【Hive(五)函数-高级聚合函数、炸裂函数】

高级聚合函数多进一出(多行输入,一个输出)普通聚合函数:count、sum...1)collect_list():收集并形成list集合,结果不去重selectsex,collect_list(job)fromemployeegroupbysex;--女 ["行政","研发","行政","前台"]--男 ["销售","研发","销售","前台"]2)collect_set():收集并形成set集合,结果去重selectsex,collect_set(job)fromemployeegroupbysex;--女 ["行政","研发","前台"]--男 ["销售","研发","前台"]案例1)每个

YOLO等目标检测模型的非极大值抑制NMS和评价指标(Acc, Precision, Recall, AP, mAP, RoI)、YOLOv5中mAP@0.5与mAP@0.5:0.95的含义

一、正负样本YOLOv5正负样本定义yolov5输出有3个预测分支,每个分支的每个网格有3个anchor与之对应。没有采用IOU最大的匹配方法,而是通过计算该bounding-box和当前层的anchor的宽高比,如果最大比例大于4(设定阈值),则比例过大,则说明匹配度不高,将该bbox过滤,在当前层认为是背景;计算这些box落在哪个网格内,同时利用四舍五入规则,找出最近的两个网格,将这三个网格都认为是负责预测该bbox的,所以理论上最多一个gt会分配9个正样本anchor,最少为3个(因为引入了相邻两个网格)参考:YOLOv3/v4/v4/x中正负样本的定义Yolo系列|Yolov4v5的模

Mongodb 聚合框架 : Sum values for max date in month

我每周从服务中接收数据并将其放入集合中。数据有数量、projectNo和dataDate时间戳。使用聚合框架,我按projectNo和dataDate对数量和分组进行求和:db.collection.aggregate([{$project:{projectNo:1,bdgtAppd:1,dataDate:1}},{$group:{_id:{projectNo:"$projectNo",dataDate:"$dataDate"},amount:{$sum:"$bdgtAppd"}}},{$project:{_id:0,projectNo:"$_id.projectNo",dataDat

mongodb - Spring Data MongoDB聚合场景

如何翻译$group:{_id:1,likes:{$avg:{$size:["$likes"]}},count:{$sum:1},}进入spring-data-mongodb聚合查询? 最佳答案 您可以使用以下代码:ArrayListlist=newArrayList();list.add("$likes");BasicDBObjectidObj=newBasicDBObject("_id",1);BasicDBObjectlikesObj=newBasicDBObject("$avg",newBasicDBObject("$siz

mongodb - 嵌套文档在 mongodb 中的聚合

我有以下格式的文档:"summary":{"HUL":{"hr_0":{"ts":None,"Insights":{"sentiments":{"pos":37,"neg":3,"neu":27},"topics":["Basketball","Football"],"geo":{"locations":{"Delhi":34,"Kolkata":56,"Pune":79,"Bangalore":92,"Mumbai":54},"mst_act":{"loc":Bangalore,"lat_long":None}}}},"hr_1":{....},"hr_2":{....},.."hr

node.js - Mongoose - 聚合添加 'is_self' 字段

我正在构建一个聊天应用程序,它应该从MongoDB检索所有新消息,并分组到对话中。但是每条消息都应该有一个新的“is_self”字段编辑:“is_self”字段包含一个bool值,表示消息是否来自用户。如此伪:is_self:{$cond:{if:{message.sender==MYID)},then:true,else:false}假设我有消息模型varMessageSchema=newSchema({conversation_id:{type:mongoose.Schema.ObjectId,ref:'Conversation',required:true},message:{t

mongodb - 按舍入值键聚合文档

示例文档[{value:207.9},{value:208.1},{value:202.1},{value:201.9}]如何使用MongoDB的聚合框架将文档分组到彼此在数值范围内的集群中?您如何将示例文档分成两个单独的组,一组包含值为207.9和208.1的文档,另一组包含值为202.1和201.9的文档?我不确定_id是什么,因为分组不是静态值。预期的输出看起来像[{_id:?avg:208,count:2},{_id:?avg:202,count:2}] 最佳答案 你可以,但这取决于你如何实现数学的小数点精度。例如对于单点精

ruby - mongodb 对计算值聚合框架进行排序/查询?

我有一个与其他集合有关系的集合,我想为用户选择最相关的记录选择如下:具有this.some_collection_id=='someid'&&this.another_collection_id=='another_id'的第一个记录然后记录有this.some_collection_id=='someid'然后记录有this.another_collection_id=='another_id'然后是其他记录示例:假设主要收藏是故事,每个故事都有一个“兴趣组”和一个“位置”。所有用户都有一个“主要兴趣组”和一个“位置”。我想查询特定用户的前100个最有趣的故事,具有相同兴趣组和位置的