在mongodb中查找最大大小的数组

在mongodb中查找最大大小的数组,mongodb,Mongodb,我在mongodb中有这样一个文档: { "pid":1, "arr1":[2,3,4], "arr2":[3,4], "arr3":[1] } 我想使用聚合查询获得最大大小的数组。提前感谢您的帮助。如果有多个相同(最大)大小的数组怎么办?那么我可以只获取最大大小吗?您可以尝试db.collection.aggregate([{“$project”:{“maxSize”:{“$max”:[{“$size”:“$arr1”},{“$size”:“$arr2”},{“$size”:“$arr3”}

我在mongodb中有这样一个文档:

{
"pid":1,
"arr1":[2,3,4],
"arr2":[3,4],
"arr3":[1]
}

我想使用聚合查询获得最大大小的数组。提前感谢您的帮助。

如果有多个相同(最大)大小的数组怎么办?那么我可以只获取最大大小吗?您可以尝试
db.collection.aggregate([{“$project”:{“maxSize”:{“$max”:[{“$size”:“$arr1”},{“$size”:“$arr2”},{“$size”:“$arr3”}}])
但这只能获取最大大小,不是最大大小的数组。您需要进一步的管道步骤,可能是一个
$redact
阶段来获取数组键。