2017-07-14 6 views

答えて

2

実際のパーティションキー値を取得する唯一の方法は、そのフィールドで一意の集約を行うことです。ただし、パーティションキー範囲を取得する方法は比較的簡単です。どのSDKでも私が知っている限り直接サポートされていませんが、https://{your endpoint domain}.documents.azure.com/dbs/{your collection's uri fragment}/pkrangesのRESTエンドポイントに直接アクセスして、各パーティションのパーティションキーの範囲を取り戻すことができます。下側はインクルーシブなので、それを使って自分のファンを作ることができます。

警告:pkrangesは、取得した時刻と取得する時刻との間で変更される可能性があります。このスリムなリスクや周囲のコードを受け入れること。

+0

cosmosdbコレクションのパーティションキーを取得できます –

+0

どうやってそれをしますか? –

+0

巨大な重要性があるPKを読む直接的な方法はありません。私が何か不足していない限り、範囲を取得すると範囲IDが得られます。これは、(FeedOptionで範囲IDを設定することによって)個々の範囲で同じユニークな集計クエリを個別に実行する場合にのみ役に立ちます。それは実際にあなたを根底にある価値に近づけることはありません。しかし、それが価値あるものであれば、.NET SDKは 'ReadPartitionKeyRangeFeedAsync'を使って範囲をクエリできるようにします。 – McGuireV10

関連する問題