标签: couchbase-lite
考虑两种类型的文档Company和Person:
Company
Person
Company有两个字段:
name
String
employees
List of Person
Person有两个字段:
city
如何创建查询,查找在给定城市中至少拥有N名员工的所有公司?
N
编辑:换句话说,如何使用CouchBase Lite执行this之类的操作。
答案 0 :(得分:1)
我认为有几种方法可以解决这个问题。
一个建议是创建一个视图,当给定公司文档时,通过地图阶段发出键/值对。密钥可以是包含公司名称和城市的地图,值可以是任何值(例如员工姓名)。然后添加一个reduce函数,该函数将所有索引条目(这是第一部分创建的内容)与相同的密钥相加。
因此,视图的reduce阶段输出结果是公司+城市键入的员工总数。然后,您可以进行查询以获得结果。
视图和查询非常强大,但可以考虑一下。专注于从View中获取所需信息,以便您可以灵活查询。
有关详细信息,请查看View和Query文档。