小编Yud*_*oro的帖子

mongodb组每2周一次

这是每周分组数据的方法:

 transactions.aggregate({   
    [
        {$match: {status: "committed"}},
        {$group: {
            _id: {
                $year: "$date",                                 
                $week: "$date"                          
            },
            count: {$sum: 1},
            start_date: {$min: "$date"},
            end_date: {$max: "$date"}                               
        }}
    ]
});     
Run Code Online (Sandbox Code Playgroud)

问题是,如何每两周进行一次分组并获得统计数据?

谢谢.

根据接受的答案正确的方式

感谢Mzzl,这适用于每两周一次的分组.以下是完整版本.

db.transactions.aggregate([
    {$match: {status: "committed"}},
    {$project: {
        twoweekperiod: {
            $subtract: [
              {$week: "$date"}, {$mod: [{$week: "$date"}, 2] }
            ]
        },
        date:1,
        status:1
   }},
   {$group: {
        _id: {
            year: {$year: "$date"},                                 
            twoweek: "$twoweekperiod"                      
        },
        count: {$sum: 1},
        start_date: {$min: "$date"},
        end_date: {$max: "$date"}                               
    }}
])
Run Code Online (Sandbox Code Playgroud)

mongodb mongoid aggregation-framework

15
推荐指数
1
解决办法
2115
查看次数

Wkhtmltopdf 表水平溢出自动分页

我正在使用 Wicked PDF,它通过 wkhtmltopdf-binary gem 使用 Wkhtmltopdf 0.9.9.1。我有一个如下所述的表格(简化)

<div id="listing">
     <table>
        <tr>
            <td></td>
            <td></td>
            <td></td>
            <td></td>
        </tr>
     </table>
</div>
Run Code Online (Sandbox Code Playgroud)

和样式如下所述(简化)

 <style>
    #listing table tr td {
        width:200mm !important
    }
    #listing {
        width:210mm;
        height:297mm;
        page-break-inside:auto;
    }
  </style>
Run Code Online (Sandbox Code Playgroud)

由于有 4 个单元格,每个单元格宽度为 200 毫米,因此表格应溢出到容器的右侧(容器的宽度为 A4 标准宽度 = 210 毫米)

为什么表格永远不会分成两页?我已经关注了一些与之相关的链接,但仍然没有取得好的进展。难道Wkhtmltopdf不支持水平溢出分页吗?我真的很感谢你的一些指点。

补充信息:

整个东西只是缩小以适应表格(自动缩放)。当我添加规则“overflow:hidden”时,表格会被截断,而不会继续到下一页。

预期的行为是:

  1. 当表格垂直溢出时,表格将在下一页继续。
  2. 当表格水平溢出时,表格将在下一页继续。
  3. 当表格在两个方向上溢出时,表格将在下一页上继续。哪一个先出现(溢出的右侧或底部)并不重要,只要两个额外的内容都会出现在后续页面中即可。

如果 Wkhtmltopdf 不是正确的工具,我很高兴知道一些解决方法(如果有)或知道最好的工具。谢谢。

css ruby-on-rails page-break wkhtmltopdf wicked-pdf

4
推荐指数
1
解决办法
5582
查看次数

完成MongoDB Map-Reduce中的步骤

我是MongoDB的初学者,我只是想知道MongoDB在Map-Reduce中的Finalize函数/步骤的功能是什么.我们在finalize()函数中所做的一切实际上都可以在reduce函数中完成.我只是想知道是什么迫使我们使用finalize.我对此进行了研究,一无所获.非常感谢帮助我

mapreduce mongodb

4
推荐指数
2
解决办法
2147
查看次数