草庐IT

分组会

全部标签

node.js - 如何使用 Mongoose 中的条件按特定年份分组

我必须使用mongoosegroupby和聚合函数来计算特定年份的数量,但我没有使用条件来对特定年份进行分组,我必须使用下面的代码,Opp.aggregate([{$project:{_id:{year:{$year:'$HireDate'}},hireDateValue:{year:{$year:'$HireDate'}},hireDateCount:{$cond:[{"$and":[{"$or":[{"$eq":["$HireDate","1994-01-1700:00:00.000"]}]}]},1,0]}}},{$group:{_id:'$hireDateValue',coun

MongoDB 计算日期分组的计数

我想计算每天的分配计数,通过在assigned_on上使用day分组我可以获得每天的分配计数,但那些是唯一计数每一天。在这一点上,我还希望包括昨天或几天前分配但尚未释放的那张床。比如我有如下记录{"assigned_on":ISODate("2015-12-01T00:00:00Z"),"released_on":ISODate("2015-12-01T14:01:23Z"),"bed_id":1},{"assigned_on":ISODate("2015-12-01T00:00:00Z"),"released_on":ISODate("2015-12-04T14:01:23Z"),"

mongodb - 按日期分组 mongoDB

我在mongoDB中有一组数据,我必须按$timestamp分组汇总。此字段包含日期,但格式为字符串(上面的示例数据)。我应该如何继续将$timestamp转换为日期以便将它们组合在一起?接下来,我必须对每个日期和标识的每个scores_today求和,每个scores_total也是如此。示例数据:[{_id:"1442",timestamp:"2016-03-15T22:24:02.000Z",iden:"15",scores_today:"0.000000",scores_total:"52337.000000"}]我的代码varproject={"$project":{"_id

mongodb - 按数组对文档进行分组,将数组视为一个集合

我有一个听起来相当简单的任务,我想使用MongoDB的聚合管道来完成。我想将一个字段中的数组视为集合(即忽略顺序和重复项),并按它们分组。例如,集合可能是:[{_id:1names:["a","b"]},{_id:2names:["c","a"]},{_id:3names:["b","a"]}]我想要返回的结果是这样的:[{names:["a","b"],count:2},{names:["a","c"],count:1}]谢谢! 最佳答案 您需要$sort结果使它们对于分组键保持一致。真的没有别的办法了:db.collection

MongoDB 分组

我有这样的mongoDB集合{"_id":"EkKTRrpH4FY9AuRLj","stage":10,},{"_id":"EkKTRrpH4FY9AuRLj","stage":10,},{"_id":"EkKTRrpH4FY9AuRLj","stage":20,}我想把它分组在stage:10inpaidstage:20inunpaid结果应该是这样的{"paid":[{"_id":"EkKTRrpH4FY9AuRLj","stage":10,},{"_id":"EkKTRrpH4FY9AuRLj","stage":10,}],"unpaid":[{"_id":"EkKTRrpH4F

mongodb - 在日期范围内按日/月/周分组

这是引用这个question.这是我的数据集:[{"rating":4,"ceatedAt":ISODate("2016-08-08T15:32:41.262+0000")},{"rating":3,"createdAt":ISODate("2016-08-08T15:32:41.262+0000")},{"rating":3,"ceatedAt":ISODate("2016-07-01T15:32:41.262+0000")},{"rating":5,"createdAt":ISODate("2016-07-01T15:32:41.262+0000")}]我希望能够在日期范围内以周或

mongodb - 在 Mongo 中跨两列分组

在mongo中说我有一个看起来像这样的集合:+----+-----+-----+----------+|id|x|y|quantity|+----+-----+-----+----------+|1|abc|jkl|5|+----+-----+-----+----------+|2|jkl|xyz|10|+----+-----+-----+----------+|3|xyz|abc|20|+----+-----+-----+----------+我想做一个x等于y的$group并求和数量。所以输出看起来像:+-----+-------+|x|total|+-----+-------+|

MongoDB,将内部哈希键值按另一个键值分组

我的收藏中有这4个元素:/*1*/{"demographics":[{"key":"country","value":"ES"},{"key":"city","value":"Sevilla"},{"key":"region","value":"Andalucía"}]}/*2*/{"demographics":[{"key":"city","value":"Cádiz"},{"key":"country","value":"ES"},{"key":"region","value":"Andalucía"}]}/*3*/{"demographics":[{"key":"country"

mongodb - 分组数据的聚合计数

我有包含发票编号的文档和指定发票类型的子文档{"inum":"001","date":"28-May-2017","value":10020,"section":{"B2C":false,"B2B":true}},{"inum":"001","date":"22-May-2017","value":3400,"section":{"B2C":false,"B2B":true}},{"inum":"034","date":"22-May-2017","value":80500,"section":{"B2C":true,"B2B":false}}现在我根据发票编号对文档进行分组,然后使用

python - 如何在 mongodb 聚合中对嵌套字段进行分组

我的文档有点复杂,就像:{'_id':1,'words':{'a':{'positions':[1,2,3],'count':3,},'and':{'positions':[4,5],'count':2,}}}我有很多包含相同单词的文档,我想聚合单词中的所有字段。给我这样的:{'a':5#a'ssumcount'and':6#and'ssumcount}我读了这篇文章,MongoDB-groupcompositekeywithnestedfields,但不幸的是,结构不同,它们所做的是对数组字段进行分组,而不是嵌套字段。有什么建议吗?希望您的回答和帮助,在此先感谢。