答案 0 :(得分:1)
您可以使用从$objectToArray
版本开始的3.4.4
阶段的汇总管道来转换所有顶部密钥&值对文档数组后跟$group
,以便在键上找到$max
$size
。
db.collection.aggregate([{
$project: {
arrayofkeyvalue: {
$objectToArray: "$$ROOT"
}
}
}, {
$group: {
_id: null,
max: {
$max: {
$size: "$arrayofkeyvalue.k"
}
}
}
}])