收藏
回答

云数据库聚合(aggregate) 如何筛选对象数组里的字段?

给一个参数,如只匹配小李,匹配结果只显示小李一行数据?

返回结果: {"name":"小李","t":3.0,"a":5.0,"b":3.0}

{
    "_id":"f885cb35511ad18d0cc3aed45dc42e87",
    "age":1,
    "items":
        [
            {"name":"小王","t":2.0,"a":4.0,"b":3.0},
            {"name":"小李","t":3.0,"a":5.0,"b":3.0}
        ]
}


回答关注问题邀请回答
收藏

2 个回答

  • o0o有脾气的酸奶
    o0o有脾气的酸奶
    发表于小程序端
    2020-07-09
    db.collection('xxx').aggregate().unwind('$items').match({'items.name':'小李'}).replaceRoot('$items').end()
    2020-07-09
    有用 1
    回复
  • 简写
    简写
    2021-06-08

    解决了吗?怎么弄的解决的

    2021-06-08
    有用
    回复
登录 后发表内容
问题标签