用于查询集合的DocumentDB和客户端JavaScript API

时间:2014-09-22 16:15:38

标签: azure azure-cosmosdb

我正在使用DocumentDB的客户端JavaScript API。我希望能够查询集合。我想使用收集网址,例如: " https://mydocumentdb.documents.azure.com:9443/dbs/my_db/colls/my_users" 但似乎没有API函数可供我查询documentdb集合而无需先拥有数据库" self link"然后反过来获得收藏"自我链接"。获得这些自我链接的唯一方法似乎是首先遍历我的所有数据库,然后拉出正确的自我链接,然后遍历我的集合,获取集合,最后,使用我从中获取的自我链接查询集合的服务。

真的???

1 个答案:

答案 0 :(得分:1)

不完全是。

你是正确的,你必须在查询集合之前查询集合的自我链接。 (我知道......这可能非常烦人,并且正在被DocDB团队调查)。

但是,没有必要遍历所有数据库/集合来检索自身链接,因为它们是服务器端的索引。

最好直接查询您正在查找的特定数据库/集合,其类似于:client.queryCollections(database._self, 'SELECT * FROM collections c WHERE c.id="' + collectionId + '"'),其中collectionId是您指定的标识符。