我使用以下查询来获得结果:
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,我很容易得到字符串数组。