草庐IT

分组会

全部标签

MongoDB 分组并从不同文档中减去值

在我的申请中我有以下文件{"timestamp":ISODate("2015-09-17T21:14:35.0Z"),"sensor":"gas-in","value":2.5,},{"timestamp":ISODate("2015-09-17T21:14:35.0Z"),"sensor":"gas-out","value":2.0,},{"timestamp":ISODate("2015-09-17T21:20:35.0Z"),"sensor":"gas-in","value":6.3,},{"timestamp":ISODate("2015-09-17T21:20:35.0Z")

java - MongoTemplate 聚合 - 按日期分组

我正在尝试使用mongotemplate创建聚合查询,其中按日期(即2016-03-01)而不是日期时间(即2016-03-0116:40:12)进行分组。dateToString操作存在于mongodb文档中,它可用于使用格式从日期时间中提取日期:https://docs.mongodb.org/manual/reference/operator/aggregation/dateToString/但我得到它与mongotemplate一起工作-我得到一个NullPointerException。(我的数据库版本是3.2)ListaggregationOperations=newArr

mongodb - 对数组中的不同对象值进行分组?

需要MongoDB查询/聚合:如果我有一个数组,我如何根据数组中的不同值对文档进行分组?示例:如果我有这些对象:>db.respondents.insert({person:1,responses:[{question:'Howoldareyou?',response:'18-40yrs'},{question:'Whatisthebrandofyourcar?',response:'Fiat'}]})>db.respondents.insert({person:2,responses:[{question:'Howoldareyou?',response:'18-40yrs'},{q

mongodb - Mongo 按条件分组和计数

我有这样的数据,我想做的是通过按性别对员工进行分组来统计员工。{_id:ObjectId("57fd6b064a8d7733079d1bb9"),name:"Alex",age:23,position:"Manager",employees:[{_id:ObjectId("58056e62281b7a73dfdb6887"),employee_id:ObjectId("57df832364efef57c3540610"),name:"Bob",age:20,gender:"Male",position:"Distributor"},{_id:ObjectId("58049fe7bc82

mongodb - 将 2 个对象分组为 1 个对象并合并键

我正在尝试将我的MongoDB文档中的2个对象分组为一个对象,并合并键。我拥有的是:{"_id":ObjectId("..."),"object_a":{"keyA":1,"keyB":"valueB"}"object_b":{"keyC":2}}我尝试得到的是:{"_id":ObjectId("..."),"object_a":{"keyA":1,"keyB":"valueB","keyC":2}}我可以断言没有key冲突我事先不知道键名我尝试使用$addFields运算符,但这会将object_b嵌套在object_a中,而不是合并键。{"$addFields":{"object_

mongodb - Mongo 按月分组使用 UNIX 毫秒时间

我有一个如下所示的Mongo集合:[{id:1,timestamp:1534488870841,type:'deposit'},{id:1,timestamp:1534488915119,type:'deposit'}]我如何进行查询以列出所有按月分组的存款交易。必须使用timestamp属性(UNIX毫秒)计算月份。我可以按如下方式获得存款,但我不确定如何分组:db.getCollection('transactions').find({"type":"deposit"});编辑:Mongo版本3.4 最佳答案 您可以在mongo

node.js - 分组然后用 MongoDB 排序

我正在尝试计算与ID关联的文档数量,然后对结果进行排序。这是一个示例文档(在media集合中)。{"_id":"00wlz2j2cu9kx","uploadedBy":{"uid":"00wen1b4tfwn6",}}基本上,我需要按uploadedBy.uid对所有这些文档进行分组,然后按文档计数对生成的数组进行排序。到目前为止我有这个命令:db.media.group({key:{'uploadedBy.uid':true},reduce:function(obj,prev){prev.total+=1},initial:{total:0}})结果就是这个数组。[{"uploade

MongoDB 对所有文档进行计数和分组

我需要在mongodb数据库中进行查询:我需要获取所有文档中重复次数最多的作者字段,但该字段在数组文档中..{_id:'1234567',date:'9/27/083:21',a_name:'name',a_nick:'nick',comments:[{body:"aa",email:a@a.com,author:"Authora"},{body:"bb",email:b@b.com,author:"Authorb"},{body:"cc",email:c@c.com,author:"Authorc"}]}我想我需要使用聚合框架,但我不知道我可以使用的女巫条款......任何人都可以帮

按日期范围分组的 Mongodb 计数结果

我有这样的文件:{name:'doc1',date:"2015-01-01T02:00:12+01:00"},{name:'doc2',date:"2015-01-01T03:02:12+01:00"},{name:'doc3',date:"2015-01-01T02:17:55+01:00"}是否可以按时间间隔(例如:15分钟)计算它们并得到如下结果:{startDate:"2015-01-01T02:00:12+01:00",count:15},{startDate:"2015-01-01T02:15:12+01:00",count:11},{startDate:"2015-01-

mongodb - 如何在 mongodb 中按多列和多个值进行分组

Mongodb集合-[{name:'name1',call:'SuccessCall'},{name:'name1',call:'RepeatCall'},{name:'name3',call:'RepeatCall'},{name:'name3',call:'UnsuccessCall'}{name:'name2',call:'SuccessCall'},{name:'name2',call:'RepeatCall'}{name:'name2',call:'RepeatCall'}{name:'name2',call:'UnsuccessCall'}....]我点击了这个链接grou