2016-07-30 59 views
0

考慮兩種類型的文件CompanyPerson加入Couchbase Lite,它怎麼可能?

Company有2場:

  • nameString
  • employeesList of Person

Person有2場:

  • nameString
  • cityString

我如何創建一個查詢,我發現所有誰在給定的城市至少有N員工的公司?

編輯:換句話說,怎麼可能用CouchBase Lite做類似this的事情。

回答

1

我認爲有幾種方法可以解決這個問題。

一個建議是創建一個視圖,當給定公司文檔時,通過地圖階段發出鍵/值對。密鑰可以是包含公司名稱和城市的地圖,其值可以是任何內容(例如員工姓名)。然後添加一個reduce函數,將所有索引條目(這是第一部分創建的內容)與同一個鍵相加。

因此,該視圖的減少階段輸出的結果是由公司+城市鍵入的僱員總數。然後,您可以進行查詢以獲得您的結果。

查看和查詢是非常強大的,但可以採取一些想法。專注於從視圖中獲取所需的信息,以便您可以靈活查詢。

查看ViewQuery文檔以獲取更多詳細信息。

+0

謝謝,現在我切換到領域(因爲聯接更容易),如果它看起來太痛苦,那麼我可以切換回CouchBase。 – jhegedus

+0

@jhegedus Couchbase Mobile v2.0將擁有N1QL(SQL的超集),這將簡化這一點。 Couchbase發佈預覽並尋找反饋。看看你是否有機會。謝謝。 – Hod