Azure DocumentDB在集合中获取分区键值

时间:2017-04-06 04:00:58

标签: c# python azure azure-cosmosdb

我想在Collection中获取所有PartitionKey值。

通过PreparedStatement ps=con.prepareStatement("SELECT * FROM demo WHERE NAME LIKE ? "); ps.setString(1, "%"+something+"%"); ... 在数据库中读取集合,但我在documentationsamples中找不到与SELECT * FROM DBNAME WHERE NAME LIKE \'%SOMETHING%\' 类似的内容。

而且,我认为查询partitionkey属性的唯一值可能会有所帮助,但是DISTINCT is not available in DocumentDB

有可能吗?我更喜欢Python SDK,但欢迎使用其他方法。

1 个答案:

答案 0 :(得分:0)

执行此操作的最佳方法是检索分区键的值,例如,使用"SELECT c.partitionKey FROM c ORDER BY c.partitionKey",然后通过忽略重复值执行Distinct客户端,因为DocumentDB中不支持DISTINCT本地。