MongoDB查找包含更多字段的文档

时间:2017-05-05 19:26:27

标签: mongodb mongodb-query sql-like

是否可以从集合中获取具有最多字段数量的文档?

Collection

在这种情况下,返回的值应该是第二个文档,或者只是18。

1 个答案:

答案 0 :(得分:1)

您可以使用从$objectToArray版本开始的3.4.4阶段的汇总管道来转换所有顶部密钥&值对文档数组后跟$group,以便在键上找到$max $size

db.collection.aggregate([{
    $project: {
        arrayofkeyvalue: {
            $objectToArray: "$$ROOT"
        }
    }
}, {
    $group: {
        _id: null,
        max: {
            $max: {
                $size: "$arrayofkeyvalue.k"
            }
        }
    }
}])