使用分区键查询cosmosdb

lam*_*dar 2 java azure azure-cosmosdb

我有一个员工dto,部门为partitionKey。

  1. 如何在任何给定的时间点获取分区数?
  2. 如何使用partitionKey来查询cosmosdb(documentDB),查询浏览器还是Java api都可以?

我试过的

List<Document> documentList = documentClient.queryDocuments(getCollection().getSelfLink(),"SELECT * FROM root r WHERE r.partitionKey ='" + partitionKey+"'", null).getQueryIterable().toList();
Run Code Online (Sandbox Code Playgroud)

我最终从java api 获取了IllegalStateException状态异常,并且查询导出器也未提供任何输出。任何帮助都是非常明显的。

Gau*_*tri 6

部分答案:

假设Partition Key属性名称为department,请将您的查询更改为:

List<Document> documentList = 
    documentClient.queryDocuments(
         getCollection().getSelfLink(),
              "SELECT * FROM root r WHERE r.department ='" + 
              partitionKey + "'", null).getQueryIterable().toList();
Run Code Online (Sandbox Code Playgroud)