【问题标题】:Is there way to make array of strings from fields in array of object?有没有办法从对象数组中的字段制作字符串数组?
【发布时间】:2021-04-15 07:53:38
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: database mongodb aggregate


    【解决方案1】:

    答案很简单:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-17
      • 1970-01-01
      • 1970-01-01
      • 2020-01-09
      • 2014-08-23
      • 2019-10-24
      • 2023-04-07
      • 1970-01-01
      相关资源
      最近更新 更多