gpt4 book ai didi

python - Pymongoaggregate() 对数组字段进行排序

转载 作者:行者123 更新时间:2023-12-01 09:07:46 24 4
gpt4 key购买 nike

我正在进行聚合,在某些阶段我得到以下结果:

[{ "_id" : 1, "array_field": [1, 2, 3]},
{ "_id" : 2, "array_field": [3, 2, 1]}]

我想在下一阶段对 array_field 进行排序:

[{ "_id" : 1, "array_field": [1, 2, 3]},
{ "_id" : 2, "array_field": [1, 2, 3]}]

有什么可能性? $sort 对我没有帮助。

最佳答案

您需要$unwind array_field ,然后再次 $group回滚

db.collection.aggregate([
{ "$unwind": "$array_field" },
{ "$sort": {
"array_field": 1
}},
{ "$group": {
"_id": "$_id",
"array_field": {
"$push": "$array_field"
}
}}
])

关于python - Pymongoaggregate() 对数组字段进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51906514/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com