有没有办法从对象数组中的字段中生成字符串数组



我使用以下查询来获得结果:

db.getCollection('simbanks').aggregate(
[{$match:{"groupId":ObjectId("x"), "organizationId": ObjectId("y")}},
{$lookup:{from:"sims",localField:"parentSn", foreignField:"parentSn",as:"sims"}},
])

通过查找模拟人生得对象数组。是否可以从这些文档的一个字段中生成字符串数组?

例如,查找返回3个文档,每个文档都有字段name。我该如何制作所有这些names的字符串数组?

到目前为止,我已经尝试过使用objectToArray等,但没有成功。

答案很简单:

{
$addFields:{
"simsIMSIs": "$sims.imsi"
}
}

使用$addFields,我很容易得到字符串数组。

最新更新