【问题标题】:Google Firestore - What is OR equivalent?Google Firestore - 什么是 OR 等价物?
【发布时间】:2017-10-12 21:52:51
【问题描述】:

我看到多个where 的行为类似于AND,但是OR 怎么样?

【问题讨论】:

    标签: nosql google-cloud-firestore


    【解决方案1】:

    您实际上无法在 Cloud Firestore 中执行 OR 查询。

    作为一种解决方法,您可以运行两个单独的查询并将它们在客户端上合并在一起,或者添加一些自定义字段,该字段实际上会在数据库上为您执行“OR”查询。 (对于后者的示例,如果您知道您将经常在数据库上运行“年龄 > 65 或年龄 age_high_or_low 字段,如果您将其设置为 true年龄字段大于 65 或小于 18。)

    【讨论】:

    • 你知道不支持OR的原因吗?与AND 相比,OR 是否太贵了?我有很多查询通过ids 列表查询文档。目前,我可以使用OR 和这些ids 进行一个简单的查询,以便在一次往返数据库中获取所有必要的文档。听起来我必须进行n 查询调用才能为Firestore 获取n 文档,并想知道这是否会导致任何性能问题,因为最慢的查询将决定获取n 文档需要多长时间.
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-08
    • 2014-06-12
    • 1970-01-01
    • 1970-01-01
    • 2022-11-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多