我正在做一个汇总,在某个阶段我有以下结果:
[{ "_id" : 1, "array_field": [1, 2, 3]}, { "_id" : 2, "array_field": [3, 2, 1]}]
[{ "_id" : 1, "array_field": [1, 2, 3]}, { "_id" : 2, "array_field": [1, 2, 3]}]
有什么可能?那种钱对我没有帮助。
你需要 $unwind 这个 array_field 然后再 $group
$unwind
array_field
$group
db.collection.aggregate([ { "$unwind": "$array_field" }, { "$sort": { "array_field": 1 }}, { "$group": { "_id": "$_id", "array_field": { "$push": "$array_field" } }} ])