收藏
回答

怎样查找表中一数据中的数组字段是否存在符合条件的数据?

我想通过ID查询到指定的表中的数据,然后查询那个数组字段中是否存在符合条件的数据

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

2 个回答

  • 困难
    困难
    2021-08-13
    应该可以用unwind把数组展开,然后再查询,类似下面这样吧?
    
    db.collection('表名')
      .aggregate()
      .unwind({
        path: '$数组字段',
      }).match({
        'ID':'xxx',
        'parxxx._openid': 'xxx'
      }).project({
        '要返回的字段':true
      })
      .end()
    
    2021-08-13
    有用
    回复 2
    • 小樊
      小樊
      2021-08-13
      谢谢,已经解决了
      2021-08-13
      回复
    • 小樊
      小樊
      2021-08-13
      2021-08-13
      回复
  • 老张
    老张
    2021-08-13

    直接这样应该也行:

    'part...Arr._openid':'the openid value'

    2021-08-13
    有用
    回复
登录 后发表内容