草庐IT

unwinding

全部标签

mongodb - 在嵌套数组上使用 $unwind 的后果?

假设我有17,000个文档,其结构类似于以下文档:{someInfo:"blahblahblah",//andanotherdozenorsoattributeshere,followedby:answers:[{email:"test@test.com,values:[{value:1,label:"test1"},{value:2,label:"test2"}]},{email:"someone@somewhere.com,values:[{value:6,label:"test1"},{value:1,label:"test2"}]}]}假设我使用聚合来展开answers和ans

mongodb - mongo $sum 在执行 $unwind 然后在多个字段上执行 $group 时复合

我有以下文档结构{"app_id":"DHJFK67JDSJjdasj909","date":ISODate("2014-08-07T00:00:00.000Z"),"event_count":100,"events":[{"type":0,"value":12},{"type":10,"value":24},{"type":20,"value":36},{"type":30,"value":43}],"unique_events":[{"type":0,"value":5},{"type":10,"value":8},{"type":20,"value":12},{"type":30

mongodb - mongo $unwind 和 $group

我有两个系列。其中一个我希望添加对另一个的引用并在返回时填充它。这是我试图实现的示例json:{"title":"SomeTitle","uid":"some-title","created_at":"1412159926","updated_at":"1412159926","id":"1","metadata":{"date":"2016-10-17","description":"adescription"},"tags":[{"name":"Tag1","uid":"tag-1"},{"name":"Tag2","uid":"tag-2"},{"name":"Tag3","ui

MongoDB - $unwind - 如何在 $group 聚合中展开多个数组

(1)我已将以下内容添加到集合中:{"_id":1,"hitsPerOneSecond":[2,3,5,4,1,2,3,4,1,2],"startTime":ISODate("2012-04-07T10:41:33.380Z"),"returnCodeHits":{"300":5,"200":12},"xxxServer":"xxx:8100","statsSummarizedToSeconds":10,"pathStats_xxx_api_get_version":[0.2280779683225852,0.030849283020361273,0.9947690473370484]

mongodb - 在多个文档上使用 $unwind

这个问题-IsitpossibletogetasliceofasliceinMongo?涵盖了如何在Mongo中获取切片。简而言之,使用聚合链来$unwind、$skip、$limit、$unwind、$skip、$limit和$group。我的问题是如何对多个文档的集合执行此操作。我想修剪每个数组中的嵌套数组。但是,一旦我$unwind,$skip和$limit仅根据第一个数组的编号才有意义。有没有办法在集合中的每个文档上运行这种管道,而不是在整个集合上运行?我希望在聚合管道中做的事情有可能吗?使用Map-Reduce显然是可行的,但这样做比单独运行对$unwind每个文档的n+1个

mongodb - $unwind 空数组

我有一个用户集合,其中每个文档具有以下结构:{"_id":"","login":"xxx","solved":[{"problem":"","points":10},...]}solved字段可以为空或包含任意多个子文档。我的目标是获取用户列表以及总分(points的总和),其中尚未解决任何问题的用户将获得总分0。这可能吗使用单个查询(最好使用聚合框架)?我试图在聚合框架中使用以下查询:{"$group":{"_id":"$_id","login":{"$first":"$login"},"solved":{"$addToSet":{"points":0}}}}{"$unwind":"

mongodb - $unwind 空数组

我有一个用户集合,其中每个文档具有以下结构:{"_id":"","login":"xxx","solved":[{"problem":"","points":10},...]}solved字段可以为空或包含任意多个子文档。我的目标是获取用户列表以及总分(points的总和),其中尚未解决任何问题的用户将获得总分0。这可能吗使用单个查询(最好使用聚合框架)?我试图在聚合框架中使用以下查询:{"$group":{"_id":"$_id","login":{"$first":"$login"},"solved":{"$addToSet":{"points":0}}}}{"$unwind":"

ios - Unwind Segue 在 iOS 8 中不起作用

我有一个应用程序,在iOS7下运行良好,但在为iOS8构建时,展开转场不起作用。我创建了一个新项目并添加了一个模态(带有tableviewcontroller的导航Controller)并尝试使用展开模态。不幸的是,它也不起作用。正在展开的方法位于目标ViewController中。展开转场是通过Storyboard(tableviewcontroller中的导航栏按钮)创建的。当我点击按钮时,什么也没有发生。没有日志输出,模态也没有消失。它似乎也只影响模态序列。push/popover正常展开。有没有人遇到过类似的问题,并且有一个想法我该如何解决? 最佳答

mongodb - MongoDB 中的 $unwind 运算符是什么?

这是我使用MongoDB的第一天,所以请放轻松:)我听不懂$unwind运算符,可能是因为英语不是我的母语。db.article.aggregate({$project:{author:1,title:1,tags:1}},{$unwind:"$tags"});项目运算符是我可以理解的,我想(它就像SELECT,不是吗?)。但是,$unwind(引用)为每个源文档中展开数组的每个成员返回一个文档。这像JOIN吗?如果是,$project的结果如何(带有_id、author、title和tags字段)可以与tags数组进行比较吗?注意:我是从MongoDB网站上拿的例子,我不知道tags

mongodb - $unwind 聚合框架中的对象

在MongoDB聚合框架中,我希望在对象(即JSON集合)上使用$unwind运算符。看起来不像是possible,有解决方法吗?有计划实现吗?例如,从聚合documentation中获取文章集合.假设有一个附加字段“ratings”,它是来自user->rating的映射。你能计算出每个用户的平均评分吗?除此之外,我对聚合框架非常满意。更新:这是我每个请求的JSON集合的简化版本。我正在存储基因组数据。我不能真正使基因型成为一个数组,因为最常见的查找是获取随机人的基因型。variants:[{name:'variant1',genotypes:{person1:2,person2:5