草庐IT

指标聚合

全部标签

mongodb - 聚合 $lookup 不返回元素原始数组顺序

查询返回元素在其集合中的放置顺序,忽略初始数组的顺序。这会影响我们系统的功能。是否有任何额外的命令可以将其按正确的顺序排列?是否有可用的解决方法?下面是一个简单的例子:Collection1文档{"_id":ObjectId("5c781752176c512f180048e3"),"Name":"Pedro","Classes":[{"ID":ObjectId("5c7af2b2f6f6e47c9060d7ce")},{"ID":ObjectId("5c7af2bcf6f6e47c9060d7cf")},{"ID":ObjectId("5c7af2aaf6f6e47c9060d7cd"

arrays - mongodb 匹配数组中的一个项目作为聚合管道的一部分

如果一个值在文档数组中,我将尝试匹配一条记录或满足其他条件。我没有收到错误,但没有返回任何记录。感谢任何帮助(我看过其他关于数组和聚合的帖子-我也无法让它们工作-所以这可能是重复的,抱歉)数据:_id:5c93f908aa338366bd00b966name:"Davidson"type:["G"]_id:5c93f908aa338366bd00b977name:"Robertson"type:["G","R"]查询:thing.aggregate([{$match:{$or:[{"name":{$regex:"xx",$options:"i"}},{"type":{$elemMatc

mongodb - 如何使用 $lookup 和 $in mongodb 聚合

Colleges{"_id":ObjectId("5cd42b5c65b41027845938ae"),"clgID":"100","name":"Vivekananda"},{"_id":ObjectId("5cd42b5c65b41027845938ad"),"clgID":"200","name":"National"}Point:1=>从Colleges集合中获取所有clgID。Subjects:{"_id":ObjectId("5cd42c2465b41027845938b0"),"name":"Hindi","members":{"student":["123"]},"co

MongoDB 聚合多个对象

我正在尝试创建一个MongoDB查询,以便在两个用户之间进行对话。基本上我的对话对象如下:{"_id":ObjectId("123"),"from":ObjectId("456"),"to":ObjectId("789"),"content":"Hi!","createdAt":1558037545568.0}我想提出按createdAt降序排列的他们的对话,并将他们的用户对象放在一起。我知道我需要使用$lookup来搜索users查询,但我有一些问题:我如何创建一个$lookup操作来同时吸引这两个用户?如何管理它,有时用户456是from用户,有时是to用户?对于用户789也是如此

mongodb 聚合 - 嵌套组

我正在尝试执行嵌套组,我有一个包含两个键(invoiceIndex、procedureIndex)的文档数组,我需要像这样排列文档invoices(parent)->procedures(children)invoices:[//Arrayofinvoices{....."procedures":[{},...]//Arrayofprocedures}]这是一个示例文档{"charges":226.09000000000003,"currentBalance":226.09000000000003,"insPortion":"","currentInsPortion":"","clai

java - Java 中的 MongoDB 聚合框架

我有一个MongoDB集合,我需要在一个字段中找到每个不同的值,以及每个值出现的次数,有点像SQL中的GROUPBY和COUNT函数。例如Itemname------countSoap-----------7Apples---------4TinFoil-------5我是MongoDB的新手,并没有真正找到任何可以帮助我解决这个问题的文档。到目前为止,我已经能够返回不同值的列表,但不能返回每个值的计数。我需要通过JavaMongoDB库来完成此操作。 最佳答案 db.item.aggregate([{$group:{_id:"$n

相当于 PostsgreSQL 的 MongoDB 聚合查询

这个问题有两个部分。集合结构为:_id:MongoID,agent_id:字符串,结果:字符串,创建时间:ISO日期,...其他领域...第一部分:期望的输出:每个agent_id的一个结果和带有计数的结果组合:使用PostgreSQL的具有等效SQL的TUPLE表示。("1234","Success",4),("1234","Failure",4),("4567","Success",3),("7896","Failure",2),.....SELECTagent_id,result,count(*)FROMtableGROUPBYagent_id,resultHAVINGcreat

MongoDB 聚合数组

假设我有一个MongoDB集合,其中包含如下文档—{"name":"Hawaiian","toppings":['cheese','ham','pineapple'],}我怎样才能得到所有集合的toppings的列表?我假设我必须使用MapReduce或新的聚合框架(最好是MapReduce,因为我不能使用新的聚合框架),但我不确定该怎么做。谢谢!编辑:还有,有没有办法在数据库级别计算不同浇头的数量? 最佳答案 MongoDB支持DISTINCT聚合。这应该可以解决问题。 关于Mongo

MongoDB聚合框架按数组长度排序

给定以下数据集:{"_id":ObjectId("510458b188ce1d16e616129b"),"codes":["oxtbyr","xstute"],"name":"CiaoMambo","permalink":"ciaomambo","visits":1}{"_id":ObjectId("510458b188ce1d16e6161296"),"codes":["zpngwh","odszfy","vbvlgr"],"name":"Anthony'satSpokaneFalls","permalink":"anthonysatspokanefalls","visits":0}

c# - DDD - 聚合根 - 处理效率和并发

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭9年前。Improvethisquestion首先,我承认我是DDD的新手,需要阅读“bluebook”。我正在构建一个具有“Match”类型的AggregateRoot的系统。每个比赛都可以有一个“投票”集合,还有一个只读的“VoteCount”属性,当用户对比赛投赞成票或反对票时,该属性会增加。由于许多用户可能同时对一场比赛进行投票,因此必须从比赛中添加/删除投票,并且VoteCount必须作为一个涉及写锁的原子操作递增/递减(锁由DB