2014-11-14 19 views
5

DocumentDb nie obsługuje instrukcji DISTINCT. Mam dokumenty w DocumentDB o następującej strukturze (tysiące dokumentów):Jak zapytać Azure DocumentDB za pomocą instrukcji SELECT DISTINCT

{ 
    "type" : "type1", 
    "data" : { 
     ... 
    } 
},{ 
    "type" : "type2", 
    "data" : { 
     ... 
    } 
},{ 
    "type" : "type2", 
    "data" : { 
     ... 
    } 
},{ 
    "type" : "type2", 
    "data" : { 
     ... 
    } 
} 

Jak mogę kwerendy kolekcji i uzyskać następujący wynik:

{ 
    "type" : "type1" 
},{ 
    "type" : "type2" 
} 
+0

Czy chcesz, aby zapytanie zwróciło tylko atrybut "type" z kolekcji lub różne typy? –

+0

Chcę, aby zapytanie zwróciło różne typy. – aludvigsen

+3

Krótka odpowiedź brzmi: Nie można uzyskać tego w skuteczny sposób. Długi: Możesz utworzyć wyzwalacz we wstawce, który tworzy kolekcję z różnymi typami, a drugi przy usuwaniu, aby sprawdzić, czy ten dokument był ostatnim tego typu do usunięcia. Ale to tylko obejście. Dlaczego potrzebujesz tego odrębnego typu? Sugestie, filtrowanie czy coś innego? – b2zw2a

Odpowiedz

6

Azure DocumentDB obecnie nie obsługuje DISTINCT.

Proszę wyrazić swoją opinię i głosować na tę funkcję pod numerem DocumentDB's feedback forum.

Powiązane problemy