aggregation-framework

    0热度

    1回答

    我对MongoDB相对较新,目前我正在使用java来处理集合中信息的“通过大多数标签匹配查找”解决方案。 我坚持现在要翻译一个MongoDB的外壳操作的Java驱动程序版本(这sintaxis是需要定义的一部分) $cond:[{$eq: ["$tags", 200]}, 1, 0] 会是怎样的句子正确的JAVA实现以上? 预先感谢您

    50热度

    2回答

    mongodb 2.2中引入了聚合框架,它对map/reduce有什么特别的性能改进? 如果是,为什么以及如何和多少? (我已经做了测试自己,表现得几乎相同)

    3热度

    3回答

    假设我有2个类别: > db.fellas.findOne() { "_id" : 123 "women" : [ 1, 12, 34 ] } > db.women.findOne() { "_id" : 12, "busty" : 1 } 一些妇女属于某个家伙,但他们中的一些没有。在上面的例子中,女人确实属于这个家伙

    1热度

    2回答

    在之前的question中,我想要使用流水线操作获得结果组的计数。至于建议,我用了以下内容: db.test.aggregate( {$unwind: '$tags'}, {$group:{_id: '$tags', count:{$sum:1}}}, {$project:{tmp:{tag:'$_id', count:'$count'}}}, {$group

    1热度

    3回答

    我想使用聚合框架来组合很多字符串来识别唯一的字符串。我还必须保留一些关于其他领域的信息。这可能类似于我在一个group by语句中使用mysql中的*运算符。 SELECT * FROM my_table GROUP BY field1 我已经尝试过使用聚合框架,它工作得很好,只是为了获得唯一的字段。 db.mycollection.aggregate({ $group : {

    1热度

    2回答

    我有以下结构文件: { "name" : "John", "items" : [ {"key1" : "value1"}, {"key1" : "value1"} ] } ,并建立了一个简单的函数来计算“项目”的总数量。 var count = 0; db.collection.find({},{items:1}).limit(1000

    3热度

    1回答

    我有一个可以通过MongoDB shell运行的聚合查询MongoDB。但是,我试图将其转换为与官方PHP Mongo驱动程序(http://php.net/manual/en/mongocollection.aggregate.php)一起使用。 这里是工作的原始MongoDB的查询: db.executions.aggregate([ { $project : { day : { $

    4热度

    2回答

    我在MongoDB与PHP使用aggregate。代码如下: $results = $c->aggregate(array( array( '$project' => array( 'day' => array('$dayOfYear' => '$executed') ), ), array( '$group' => array

    2热度

    1回答

    我一直试图使用带有聚合框架的PHP MongoDB驱动程序在管道进入$组之前过滤几个日期,但匹配没有执行在日期上进行任何过滤,但在字符串和整数上进行过滤时,它可以很好地工作 这里是我的管道阵列和代码: $date = new DateTime(); $date->sub(new DateInterval('PT' . $hours . 'H')); $mdate = new M

    5热度

    1回答

    说我有一个这样的对象,其中TS属性包含Unix时间戳的集合。 { "_id" : ObjectId("50ef1e0f1e816a74ad835a5a"), "ts" : 1357851660 } 有没有办法到TS字段转换为使用聚合框架的ISODate,这样我就可以使用的日期运算符($ DAYOFYEAR,$请将dayOfMonth,...)?