我有一个集合,其文档每个都有一个数组。我想写一个查询来分析这个数组的大小分布。
我期待的结果是一个哈希数组 {size_of_array => count_of_document}
[
{0 => 101},
{1 => 79},
{2 => 46},
{3 => 19},
{4 => 8},
{5 => 2},
{6 => 1}
]
我如何在纯 Mongo 和 Mongoid 中写这个?
先感谢您!
编辑
发现了一个几乎重复的问题: Use mongodb aggregation framework to group by length of array
这篇文章建议利用一种技巧,使用 unwind 和 group 来计算数组的长度。