aggregation-framework

    2热度

    1回答

    前$比赛有一个MongoDB的周围数据的100GB和每个在$匹配表达式场,我有一个指数(单场指数)。 现在我试图汇总(),并在这背后的管道,$匹配写道$项目的第一部分。 聚合运行并返回正确的结果,但需要数小时!这是真的只处理过滤后的($匹配)数据,还是mongo会聚合全部数据并过滤? 在我的测试情况下,150MB左右比赛$过滤器(而非100GB的全数据的大小)。 无意间,我改变了顺序,并在管道定义

    16热度

    2回答

    对于我的一个集合,它必须保持unix时间戳而不是isodate,我通常用新日期(unix_timestamp)转换时间戳。 现在我需要new Date(ts)在一个聚合。 (例子是在PHP) '$项目'=>阵列( '天'=> '$新的日期(TS)',... '$组'=>阵列( “_id”=> array('day'=>'$ day)',...),... 未到达结果中结果字段“day”完全缺失 如何

    3热度

    1回答

    我想知道是否有人能帮我让我的聚合功能正确。我试图计算一段文本在特定日期每小时出现的次数。到目前为止,我已经有了: db.daily_data.aggregate( [ { $project : { useragent: 1, datetime: 1, url: 1, hour: {$hour: new Date("$datetime")} } }, { $match :

    3热度

    1回答

    我想分组一个集合,然后计算组的一个字段的平均值。 设置我的分贝和内容是这样的: use testdb db.bla.insert({"service": "A", "tet": "1"}) db.bla.insert({"service": "A", "tet": "100"}) db.bla.insert({"service": "A", "tet": "150"}) db.bla.in

    2热度

    2回答

    我想在我的mongo数据库中运行聚合语句。我有其结构是(至少)如下文档: { "_id": ObjectId, "date": ISODate, "keywordGroupId": NumberLong, "ranking": NumberLong, } 我想运行聚合的“排名”字段对于给定的聚合语句“keywordGroupId”和给定的“日期”的时间

    0热度

    1回答

    我想知道一些与Mongo DB相关的示例或场景,可以通过map-reduce来完成,但不能使用聚合框架? Map-reduce被认为是非常强大的聚合数据的工具/机制。那么你们中的一些人可以分享几个不可能用map-reduce做的场景吗? 谢谢&最好的问候。

    2热度

    2回答

    我的目标是使用mongodb 2.2和最新的c#驱动程序基于日期范围执行匹配和分组。 我在使用日期时间的聚合框架中创建匹配查询时遇到问题。我不知道我的数据类型是不正确的(poco有日期时间,对象是utc保存),或者如果查询不正确,更可能。 //Here is the doc format that I'm querying: { "DateTime" : new Date(

    0热度

    1回答

    时放松身心的错误我有一个文件结构如下: { "_id" : NumberLong("80000000012"), [...] "categories" : [{ "parent" : "MANUFACTURER", "category" : "Chevrolet" }, { "parent" : "MISCELLANEOUS",

    49热度

    3回答

    我在子文档数组这样 { "_id" : ObjectId("512e28984815cbfcb21646a7"), "list" : [ { "a" : 1 }, { "a" : 2 }, { "a" : 3 }, { "a" : 4

    0热度

    1回答

    User{ '_id' : ObjectId(..), 'Friends': [{_id : ref1},{id : ref2}] 'Posts' : [{'popularity' :103,...}, {'popularity' : 86,...} } 而且每个链接到另一个朋友的用户ID的引用。 从所有用户朋友中获得最受欢迎的帖子的最快方式是什么? 也许