【发布时间】:2017-10-12 21:52:51
【问题描述】:
我看到多个where 的行为类似于AND,但是OR 怎么样?
【问题讨论】:
标签: nosql google-cloud-firestore
我看到多个where 的行为类似于AND,但是OR 怎么样?
【问题讨论】:
标签: nosql google-cloud-firestore
您实际上无法在 Cloud Firestore 中执行 OR 查询。
作为一种解决方法,您可以运行两个单独的查询并将它们在客户端上合并在一起,或者添加一些自定义字段,该字段实际上会在数据库上为您执行“OR”查询。 (对于后者的示例,如果您知道您将经常在数据库上运行“年龄 > 65 或年龄 age_high_or_low 字段,如果您将其设置为 true年龄字段大于 65 或小于 18。)
【讨论】:
OR的原因吗?与AND 相比,OR 是否太贵了?我有很多查询通过ids 列表查询文档。目前,我可以使用OR 和这些ids 进行一个简单的查询,以便在一次往返数据库中获取所有必要的文档。听起来我必须进行n 查询调用才能为Firestore 获取n 文档,并想知道这是否会导致任何性能问题,因为最慢的查询将决定获取n 文档需要多长时间.