草庐IT

GROUPing

全部标签

mongodb - 如何在 MongoDB 中自定义 $group 输出?

应用$group阶段后,我得到以下结果:[{_id:{month:7,day:19,year:2018},count:4}]是否可以应用另一个阶段并获得如下输出:[{date:'7-19-2018',count:4}] 最佳答案 您可以使用$dateFromParts将日期部分转换为日期,后跟$dateToString在3.6中将其转换为字符串。有点像{"$project":{"_id":0,"date":{"$dateToString":{"format":"%m-%d-%Y","date":{"$dateFromParts":{

php - 如何在 php 中对 mongodb 文档进行分组

我使用mongoserver3.6和php作为后端语言。此外,我正在使用最新的php-mongo库与新更新的驱动程序通信。我有一个包含1000万条记录的集合,如下所示:[{"did":"123456","did_usage":"1","did_timestamp":"15012"},{"did":"4567811","did_usage":"1","did_timestamp":"15013"},{"did":"46465464","did_usage":"2","did_timestamp":"15014"},{"did":"7894446","did_usage":"2","did

mongodb - 使用 mapReduce 选择一行中的所有字段

我在nodejs中使用mongoose。我正在使用mapReduce来获取按字段分组的数据。所以它作为一个集合给我的只是来自数据库每一行的分组字段的键。我需要从数据库中获取按一个字段分组并根据另一个字段排序的所有字段。例如:我有一个数据库,其中包含前往这些地方和其他一些字段的地点和票价的详细信息。现在我需要以这样一种方式获取数据,即根据按票价为他们排序的地点对数据进行分组。MapReduce帮助我得到它,但我无法得到其他字段。有没有办法使用mapreduce获取所有字段,而不是像上面示例中提到的那样只获取两个字段? 最佳答案 我必须

sql - 在 MongoDb 中对连续数据进行分组

我有点火数据随时间(按ASC顺序)存储在MongoDB中,例如:1.**V_no****Ign****time**2.001On15367212123.001On15367212134.001On15367212205.001Off15367212216.001Off15367212227.001On15367212348.001On15367212569.001Off1536721299我正在寻找的是对连续点火session进行分组并且输出如下:1.**V_no****Ign****sTime****eTime**2.001On153672121215367212203.001Off

javascript - $project 上的 mongo-aggregation : apply regex grouping, 字符串处理

我想在执行$project时应用一些简单的字符串操作,是否可以在$project上应用类似以下函数的东西?:varthemeIdFromZipUrl=function(zipUrl){returnzipUrl.match(/.*\/(T\d+)\/.*/)[1]};我正在使用以下查询:db.clientRequest.aggregate({$match:{"l":{$regex:".*zip"},"t":{"$gte":newDate('1/SEP/2013'),"$lte":newDate('7/OCT/2013')}}},{$project:{"theme_url":"$l","_

regex - MongoDB:使用 $cond 和 $regex 进行聚合

我正在尝试分多个阶段对数据进行分组。目前我的查询是这样的:db.captions.aggregate([{$project:{"videoId":"$videoId","plainText":"$plainText","Group1":{$cond:{if:{$eq:["plainText",{"$regex":/leave\sa\scomment/i}]},then:"Yes",else:"No"}}}}])我不确定是否真的可以在聚合阶段的$cond中使用$regex运算符。非常感谢您的帮助!提前致谢 最佳答案 更新:从Mongo

ruby-on-rails-3 - Rails 3 和 mongoid : How would you about sorting/grouping collect to display as a 2 dimension table?

我有很多字段的用户模型,我想显示一个表作为其中2个字段的矩阵:-创建时间-类型对于created_at,我只是这样使用了一个group_by:(User.where(:type=>"blabla").all.group_by{|item|item.send(:created_at).strftime("%Y-%m-%d")}).sort.eachdo|creation_date,users|这给了我每个创建日期的所有用户的一个很好的数组,所以我table上的线条没问题。但是我想显示多行,每个代表每种类型的用户的子选择。所以目前,我每行执行一个请求(每种类型,只需替换“blabla”)。

mongodb - 在 mongoDb 中查询和分组?

第1部分:我有(学生)收藏:{sname:"",studentId:"123"age:"",gpa:"",}我只想从中获取两个key:{sname:"",studentId:"123"}所以我需要消除age和gpa以便只有name和studentId,我该怎么做?第二部分:然后我有“主题”集合:{subjectName:"Math"studentId:"123"teacherName:""}我需要将前面的键(在第1部分中)与正确的studentId匹配/组合,所以我最终会得到这样的结果:{sname:"",studentId:"123",subjectName:"Math"}我该怎么做

mysql - 用户分组 - 按月累计

我可以像这样按每个月的计数对用户进行分组:User.group('year(created_at)').group('month(created_at)').count#=>{[2015,4]=>90,[2015,5]=>133,[2015,6]=>131,[2015,7]=>28,[2015,8]=>45,[2015,9]=>6}我想创建统计数据,显示用户数是如何按月增长的。所以它会返回这样的东西:{[2015,4]=>20,[2015,5]=>40,[2015,6]=>55,[2015,7]=>70,[2015,8]=>100,[2015,9]=>130}#eachentryisa

php - 从 while 循环中对记录进行分组 | PHP

我正在尝试按优先级对记录进行分组,例如---Priority:High---Records...---Priority:Medium---Records...---Priority:Low---Records...类似的东西,我如何在PHP中做到这一点?while循环按具有int值(高=3,中=2,低=1)的优先级列对记录进行排序。例如WHEREpriority='1'标签:“优先级:[优先级]”必须根据级别设置在分组记录之上编辑:PriorityLevel:'.$row['priority'].'';echo$row['name'];}?>就像那段代码-标签是根据优先级分隔记录的标签