2014-09-22 22 views
0

我在玩DocumentDB的客戶端JavaScript API。我希望能夠查詢一個集合。我想要使​​用一個集合URL,如: 「https://mydocumentdb.documents.azure.com:9443/dbs/my_db/colls/my_users」 但似乎沒有API函數讓我查詢documentdb集合,而不先擁有數據庫「自我鏈接」,然後依次獲取集合「自我鏈接「。獲得這些自鏈接的唯一方法似乎是首先遍歷我的所有數據庫,然後拖動正確的自鏈接,然後遍歷我的集合,獲取集合,最後,使用從服務獲取的自我鏈接來查詢集合。用於查詢集合的DocumentDB和客戶端JavaScript API

真的嗎?

回答

0

不完全。

你是對的,你必須在查詢集合之前查詢集合的自鏈接。 (我知道......這可能很煩人,並正在由DocDB團隊查看)。

但是,不需要遍歷所有數據庫/集合以檢索自鏈接,因爲它們是索引服務器端的。

最好直接查詢您要查找的特定DB /集合,如下所示:client.queryCollections(database._self, 'SELECT * FROM collections c WHERE c.id="' + collectionId + '"'),其中collectionId是您分配的標識符。