加入Couchbase Lite,怎么可能?

时间:2016-07-30 18:08:11

标签: couchbase-lite

考虑两种类型的文档CompanyPerson

Company有两个字段:

    类型name
  • String 类型employees
  • List of Person

Person有两个字段:

    类型name
  • String 类型city
  • String

如何创建查询,查找在给定城市中至少拥有N名员工的所有公司?

编辑:换句话说,如何使用CouchBase Lite执行this之类的操作。

1 个答案:

答案 0 :(得分:1)

我认为有几种方法可以解决这个问题。

一个建议是创建一个视图,当给定公司文档时,通过地图阶段发出键/值对。密钥可以是包含公司名称和城市的地图,值可以是任何值(例如员工姓名)。然后添加一个reduce函数,该函数将所有索引条目(这是第一部分创建的内容)与相同的密钥相加。

因此,视图的reduce阶段输出结果是公司+城市键入的员工总数。然后,您可以进行查询以获得结果。

视图和查询非常强大,但可以考虑一下。专注于从View中获取所需信息,以便您可以灵活查询。

有关详细信息,请查看ViewQuery文档。