aggregation-framework

    1热度

    1回答

    我在MongoDB中使用mapReduce来为他/她的朋友网络中的用户生成热门歌曲。所以我遍历所有用户,并检查user_id是否存在于他们的朋友阵列中,如果存在,我会发射他们的歌曲,然后合并整个发射的歌曲以找到他所有朋友网络的顶级歌曲。 问题是,我需要迭代所有用户以找到集合中每个用户的(网络趋势歌曲)。我怎么能做到这一点,有没有像嵌套mapreduce的方式。还是必须从应用程序层进行迭代,例如通过

    2热度

    1回答

    这个问题有两个部分。收集结构是: _id:MongoID, AGENT_ID:字符串, 结果:字符串, created_on:ISO日期, ......等领域......一个 部分: 期望的输出:每个agent_id和结果组合的一个结果,其计数为:使用PostgreSQL的等效SQL的TUPLE表示。 ("1234", "Success", 4), ("1234", "Failure", 4),

    0热度

    1回答

    想象我有这样一个集合: { "_id": "10280", "city": "NEW YORK", "state": "NY", "departments": [ {"departmentType":"01", "departmentHead":"Peter"}, {"departmentType":"02",

    0热度

    1回答

    我试图计算所有不同的部门。我希望结果包含deptType,deptName和count。分组工作,结果显示deptType和dCount,但不是deptName。任何想法为什么? 我的数据是这样的: { "_id": "10280", "city": "NEW YORK", "state": "NY", "departments": [ {"de

    13热度

    4回答

    MongoDB中输出格式化的聚合函数有多灵活? 数据格式: { "_id" : ObjectId("506ddd1900a47d802702a904"), "port_name" : "CL1-A", "metric" : "772.0", "port_number" : "0", "datetime" : ISODate("2012-1

    3热度

    1回答

    我是Java新手,想知道如何在java中构建mongoDB查询。 db.coll.aggregate( { $match : { loc: { "$ref" : "location", "$id" : ObjectId("4fe69610e7e9fa378c3c802e") } }}, { $unwind : "$

    0热度

    3回答

    所有对象我有对象的MongoDB中的集合,它看起来像这样 { "event_type": "event1", "created_at": some_date, ...more_fields... }, { "event_type": "event2", "created_at": some_date, ...other_fields... }, { "event_type":

    5热度

    2回答

    我有一个简单的DB布局是这样的: client id sex (male/female) birthday (date) client id sex (male/female) birthday (date) (...) 我想写输出多少男性和女性客户我有一个集合命令,我也喜欢输出男性和女性的平均年龄,不确定我可以在同一个命令

    1热度

    1回答

    我有多个网站,其中每个网站都有访问者“触发”我想跟踪的多个事件。我从所有网站都记录了这些事件,每个事件都填充了网站ID,事件名称和用户ID(为了简单起见,我们就这么说)。 的要求: 能够得到,每网站-ID和事件名称,许多独特的访问者是如何得到它。 这也应该支持日期范围(范围内的独特独特访客)。 我想用下面的数据模型(为例)每创建“网站ID”的集合: collection ev_{websiteId

    7热度

    4回答

    是否可以使用聚合框架按数组的特定元素进行分组? 使得具有这样的文件: { name: 'Russell', favourite_foods: [ { name: 'Pizza', type: 'Four Cheeses' }, { name: 'Burger', type: 'Veggie'} ], height: 6 } 我能得到