2016-05-11 22 views
5
db.collection.aggregate([ 
    {$match : { name : "name" } }, 
    {$project: { 
     name: 1, 
     sent: { 
      $size: { 
       "$ifNull": [ "$audience", [] ] 
      } 
     } 
    } 
}]); 

Come posso eseguire la suddetta aggregazione di mongo con i dati di Spring?

risposta

0

So che questo è un vecchio post e potresti aver trovato la risposta, ma, solo per il bene degli altri, lo sto postando qui.

Aggregation aggregation = Aggregation.newAggregation(
.match(Criteria.where("name").is("name")) 
.project("name")   
    .and(ArrayOperators.Size.lengthOfArray(ConditionalOperators.ifNull("audience").then(Collections.emptyList()))).as("sent") 
); 
Problemi correlati