草庐IT

GROUP_BY

全部标签

java - java中的Mongo聚合: group with multiple fields

我正在尝试使用mongo-java-driver在Java中执行聚合操作。我执行了其他一些查找操作,但我无法在Java中正确执行以下聚合:db.I1.aggregate([{"$match":{"ci":862222}},{"$match":{"gi":{"$ne":null}}},{"$group":{"_id":{"ci":"$ci","gi":"$gi","gn":"$gn","si":"$si"}}},{"$group":{"_id":{"ci":"$_id.ci","gi":"$_id.gi","gn":"$_id.gn"},"sn":{"$sum":1}}},{"$sort

MongoDB 聚合 : $lookup by _id, 然后获取第一个元素值

当我执行$lookup时,在我的例子中是foreignField:"_id",我在数组中找到找到的元素。这是在完成$lookup以从users集合中检索fromUser和toUser之后的输出文档:{_id:{from:57b8da368e4a6e1f0043cb3d,to:57c381af7008e51f009d92df},fromUser:[{_id:57b8da368e4a6e1f0043cb3d,userName:"A"}],toUser:[{_id:57c381af7008e51f009d92df,userName:"B"}]}您可以注意到fromUser和toUser是数组

mongodb - Mongo 聚合使用多个 group by 计算键的出现次数

假设我的mongo模式如下所示:db.events=[{"_id":ObjectId("528cb8f06e95520dd7000004"),"user_id":"1","event_name":"view","product_id":20},{"_id":ObjectId("528cb8f06e95520dd7000004"),"user_id":"1","event_name":"like","product_id":20},{"_id":ObjectId("528cb8f06e95520dd7000004"),"user_id":"2","event_name":"view","

mongodb - meteor 蒙戈 : Untrusted code may only update documents by ID. [403]

以下代码段给出了错误:Households.update({_id:Meteor.user().profile.myHousehold,"shoppingList.name":this.name},{"$set":{"shoppingList.$.checked":checked}});什么?我正在按id更新。作为一种解决方法,我当然可以简单地替换整个数组shoppingList,但那将是蛮力。 最佳答案 使用具有延迟补偿的复杂更新/删除选择器的正确模式是使用Meteor方法。共享代码:Meteor.methods({setHous

mongodb - 在 mongodb 中使用 group by 子句获取值的范围

我在mongodb中有一个这样的集合。{"_id":"1235677","name":"xyz","time":ISODate(2015-07-20T09:00:00Z)},{"_id":"1235677","name":"xyz","time":ISODate(2015-07-20T11:00:00Z)},{"_id":"1235677","name":"abs","time":ISODate(2015-07-20T11:00:00Z)}我如何获得数据库中所有名称的Max(time)减去Min(time)。相当于这个sql查询-SELECTname,Max(time)-Min(tim

MongoDB : getting list of values by using Group

我有一个名为contract的集合,我想使用“a_id”分组{a_id:1,"name":"n1"}{a_id:2,"name":"n2"}{a_id:1,"name":"n3"}{a_id:1,"name":"n4"}{a_id:2,"name":"n5"}我想按“a_id”分组以显示相关名称列表。{a_id:1,values:["n1","n3","n4"]}{a_id:2,values:["n2","n5"]}我的代码:db.contract.group({key:{a_id:1},initial:{v:''},reduce:function(doc,obj){v=v+""+ob

MongoDB $group 不支持包含式表达式

我在mongoDB中使用以下查询得到"errmsg":"$groupdoesnotsupportinclusion-styleexpressions"db.lineitems.aggregate({$match:{"shipdate":{$lte:19980801}}},{$group:{_id:{"returnflag":1,"linestatus":1},sum_qty:{$sum:"$quantity"},sum_base_price:{$sum:"$extendedprice"},sum_disc_price:{$sum:{$multiply:["$extendedprice"

MongoDB GROUP BY 和 COUNT 未知键

我正在尝试对每个Mongo文档中的每个键进行GROUPBY和COUNT,但键可能因文档而异。我知道如何通过像这样显式调用每个键来进行分组和计数:db.test.aggregate([{"$group":{_id:"$vcenter",count:{$sum:1}}}])但是我如何在不必调出键的情况下遍历每个文档的每个键。我在考虑mapreduce函数?这是一个示例文档:“key1”:“vmx”,“key2”:“类型”,"key3":"cpu-idle",我正在寻找每个键有多少条记录,例如:“key1”:1564“key2”:1565“键3”:458 最佳答案

es通过rest接口_search、_delete_by_query查询与删除数据

1、rest接口查询数据rest查询:http://localhost:9200/index_name/_search查询表达式:{"query":{"wildcard":{"accountID":{"value":"v*"}}}}postman请求截图:2、使用Rest接口删除数据rest删除数据:http://localhost:9200/index_name/_delete_by_query查询表达式:{"query":{"wildcard":{"accountID":{"value":"V*"}}}}postman请求截图: