收藏
回答

云数据库中使用expr时,遇到null不work?

因为我match里有好多field需要匹配,希望使用类似_.expr($.and[])这样的方式组合多个field匹配条件。

但是我发现当尝试match({field: null})可以匹配到结果的时候,换成了match(_.expr($.eq(['$field', null])))后匹配到结果为0。

最后一次编辑于  2019-12-06
回答关注问题邀请回答
收藏

1 个回答

  • o0o有脾气的酸奶
    o0o有脾气的酸奶
    2019-12-06

    谢邀

    where(_.expr($.eq(['$field', null])))

    2019-12-06
    赞同
    回复 11
    • 郑旭东
      郑旭东
      2019-12-06
      我在aggregate之后使用的match,不能用where
      2019-12-06
      回复
    • o0o有脾气的酸奶
      o0o有脾气的酸奶
      2019-12-06回复郑旭东
      db.collection('xxx').where(_.expr($.eq(['$field', null]))).get()
      2019-12-06
      回复
    • 郑旭东
      郑旭东
      2019-12-08
      2019-12-08
      回复
    • o0o有脾气的酸奶
      o0o有脾气的酸奶
      2019-12-09回复郑旭东
      你customerId字段存的是什么,空还是null
      2019-12-09
      回复
    • 郑旭东
      郑旭东
      2019-12-09
      有些记录没有customerId字段,把这些记录找出来
      2019-12-09
      回复
    查看更多(6)
登录 后发表内容
问题标签