java - 如何从 cosmos db 中的现有表访问分区键
问题描述
我正在尝试仅访问 cosmos db 中现有集合的分区键我已经通过官方文档和 git hub 链接但没有运气。请帮我。注意:我可以通过使用 Document Client(SQL api) 成功地使用 java 读写数据
解决方案
请尝试以下代码:
DocumentClient dClient = new DocumentClient(endPoint,primary_key,null,null);
String collectionLink = String.format("/dbs/%s/colls/%s", databaseId, collectionId);
ResourceResponse<DocumentCollection> response = dClient.readCollection(collectionLink,new RequestOptions());
DocumentCollection documentCollection = response.getResource();
PartitionKeyDefinition partitionKeyDefinition = documentCollection.getPartitionKey();
Collection<String> paths = partitionKeyDefinition.getPaths();
if(paths.iterator().hasNext()){
System.out.println(paths.iterator().next());
}
推荐阅读
- c# - 未管理的内存结构
- node.js - 错误:中间件中的 passport.initialize() 未使用
- r - 如何从总和为 1 的指数分布生成随机数(概率)
- python - 为什么我的 DNA 模式 Python 代码没有给出正确的输出?
- php - 跳过使用 PHP 将 csv 上传到 mysql 的第一行
- django - 在 django-filter 页面启动时显示所有记录
- mongodb - 从嵌套数组聚合、查找和 addField
- node.js - 我如何将规范化的 json 数据插入 mongod
- c - Piketec TPT java自动化
- mongodb - 在 MongoDB 中,如何增加可以在 shell 上打印的信息行数?