鉴于此函数,我有一个要查询的数据集。数据如下所示:db.activity.insert({"_id":ObjectId("5908e64e3b03ca372dc945d5"),"startDate":ISODate("2017-05-06T00:00:00Z"),"details":[{"code":"2","_id":ObjectId("5908ebf96ae5003a4471c9b2"),"walkDistance":"03","jogDistance":"01","runDistance":"08","sprintDistance":"01"}]})db.activity.ins
我有一大组文档,它们可能有两个数组或两个数组之一。我想将它们合并到一个$project中。我目前正在使用$concatArrays但正如文档所述,当其中一个数组为null时它返回null。我可以弄清楚如何在其中添加一个条件语句,该语句将返回$concatArrays或其中的任何数组。示例我有:{_id:1,array1:['a','b','b'],array2:['e','e']}{_id:2,array1:['a','b','b']}{_id:3,array2:['e','e']}我要:{_id:1,combinedArray:['a','b','b','e','e']}{_id:2