|
|
|
|
Strumenti |
07-04-2017, 11:55 | #1 |
Senior Member
Iscritto dal: May 2005
Città: Roma
Messaggi: 7929
|
[SpringData + Mongo] Query distinct in mongoDB
Allora, premettendo che io una via di risoluzione l'ho trovata, lato java, volevo però trovare una soluzione lato DB.
Dunque, io ho questo problema. Il mio documento ha tra i suoi fields una String nome ed un Boolean isFolder. Il mio risultato finale deve comprendere una lista di oggetti che possono essere folder e file. Nel caso in cui siano folder, devo avere 1 solo elemento nella lista, nel caso siano file, devo averne tutte le ripetizioni. Per esempio: Sito1 Codice:
fileK fileZ Folder A | --- file1 --- file2 Folder B | --- file3 Codice:
fileZ Folder A | --- file6 --- file5 Codice:
fileK fileZ(1) fileZ(2) Folder A | --- file1 --- file2 --- file6 --- file5 Folder B | --- file3 Ho provato ad aggregare il risultato della query in questo modo Codice:
Criteria criteria = Criteria.where("path").is(path) .andOperator(Criteria.where("userId").is(username).andOperator(Criteria.where("isShared").is(shared))); Aggregation agg = Aggregation.newAggregation(Aggregation.match(criteria),Aggregation.group("name")); AggregationResults<C2CFile> groupResults = mongoTemplate.aggregate(agg, C2CFile.class, C2CFile.class); List<C2CFile> result = groupResults.getMappedResults(); return result; Come posso fare per non perdere queste informazioni e farmi dare i risultati che attendo su questa query?
__________________
My gaming placement |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 14:47.