使用IBM Cloudant查詢
概觀
IBM Cloudant Query 是一種靈活的查詢語言,可從資料庫中擷取符合「選擇器」(selector)的文件——該選擇器是一個定義搜尋條件的 JSON 物件。
IBM Cloudant Query 如何運作
要使用 IBM Cloudant Query,您需要將 JSON 格式的查詢傳送至資料庫的 _find HTTP 端點。 JSON 包含定義查詢本身的_選擇器_,以及元資料,例如返回文件時使用的排序順序。 選擇器語法鬆散地基於 MongoDB's 查詢語言,提供豐富的查詢運算符號,可結合使用以進行複雜的查詢。
從閱讀 Selector 語法 開始學習查詢。
為了確保查詢快速傳回結果,IBM Cloudant Queries 應以適當的次要索引為後盾。 有兩種索引可供使用:
- JSON 索引 (
type=json, 預設值)- 一組被提名的文件欄位結合在一起,形成索引的關鍵空間。 查詢的選擇器和排序參數必須與索引的關鍵相符,才能在處理查詢時使用。 - 文字索引 (
type=text)- 一組單獨索引的指定文件欄位。 一個或多個索引欄位可在選擇器表達式中結合,以抽取小片資料(每次查詢最多可抽取 200 個文件)。
IBM Cloudant 查詢可以作用於整個資料庫,或對於分割的資料庫,作用於單一分割區。
透過閱讀了解如何建立索引:
- 使用 JSON 索引。
- 使用文字索引。
- 部分索引。
何時使用 IBM Cloudant 查詢
IBM Cloudant 查詢的理想選擇:
- 操作查詢,其中查詢的選擇器/排序符合預先定義的
type=json索引。 - 以
type=text索引為後盾,針對一個或多個欄位進行特定查詢,適用於小型結果集。 - 建立部分索引,其中使用文件的子集來形成索引,而選擇器/排序則進一步過濾索引資料。
何時不使用 IBM Cloudant Query
避免查詢為:
- 資料彙集。 改用「視圖」。
- 自由文字或通配符搜尋。 改用 Cloudant Search。
分頁
針對選擇器語法查詢使用 書籤分頁。 有關具體細節和範例,請參閱 API 文件主題「選擇器語法查詢的分頁」。