2014-11-14 17 views
5

DocumentDb non supporta l'istruzione DISTINCT. Ho i documenti in DocumentDB con la seguente struttura (migliaia di documenti):Come richiedere Azure DocumentDB con un equivalente dell'istruzione SELECT DISTINCT

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

Come posso interrogare la raccolta e ottenere il seguente risultato:

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

Vuoi che la query restituisca solo l'attributo "tipo" dalla tua raccolta o tipi distinti? –

+0

Voglio che la query restituisca tipi distinti. – aludvigsen

+3

La risposta breve è: non è possibile ottenerlo in modo efficiente. Long one: È possibile creare trigger su insert che creerebbe una raccolta con tipi distinti e un'altra su delete per verificare se questo documento è stato l'ultimo di questo tipo da rimuovere. Ma questa è solo una soluzione. Perché hai bisogno di questo tipo distinto? Per suggerimenti, filtri o qualcos'altro? – b2zw2a

risposta

6

Azure DocumentDB attualmente non supporta DISTINCT.

Si prega di esprimere la propria opinione e votare questa funzione su DocumentDB's feedback forum.

Problemi correlati