这是每周分组数据的方法:
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) 我正在使用 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”时,表格会被截断,而不会继续到下一页。
预期的行为是:
如果 Wkhtmltopdf 不是正确的工具,我很高兴知道一些解决方法(如果有)或知道最好的工具。谢谢。
我是MongoDB的初学者,我只是想知道MongoDB在Map-Reduce中的Finalize函数/步骤的功能是什么.我们在finalize()函数中所做的一切实际上都可以在reduce函数中完成.我只是想知道是什么迫使我们使用finalize.我对此进行了研究,一无所获.非常感谢帮助我