2014-01-10 3 views
2

MongoDB 용 Spring Data/Java API를 사용하여 용어에 대해 봄 데이터/Java 쿼리로 변환하는 방법은 어떤 도움이 될까요?Mongo 쉘 스크립트를 SpringData/Java로 변환하십시오.

> db.collection.aggregate(
{$unwind : "$data.mi"}, 
{$sort : {"data.mi.failures" : -1}}, 
{$group : {_id : "$data.mi.name", 
      sum_total_of_failures : {$sum : "$data.mi.failures"}, 
      uid : {$first : "$uid"}}} 
) 

답변

2

봄은 이러한 수입은이

String collection="collection"; 

    Aggregation agg = newAggregation(
      unwind("data.mi") 
      ,sort(DESC,"data.mi.failures") 
      ,group("data.mi.name") 
      .sum("data.mi.failures").as("sum_total_of_failures") 
      .first("uid").as("uid") 
    ); 
    AggregationResults<Type> aggregate = mongoOperations.aggregate(agg, collection, objectClass); 

과 같을 것이다 그것이 유용,

import com.mongodb.BasicDBObject; 
import org.springframework.data.mongodb.core.MongoOperations; 
import org.springframework.data.mongodb.core.aggregation.Aggregation; 
import org.springframework.data.mongodb.core.aggregation.AggregationResults; 
import org.springframework.data.mongodb.core.query.Criteria; 
import org.springframework.data.mongodb.core.query.Query; 

import static org.springframework.data.domain.Sort.Direction.*; 
import static org.springframework.data.mongodb.core.aggregation.Aggregation.*; 
+0

감사를 가정 ... :) – vmr

+0

위대한 - 행복하면 대답을 수락 할 수 있습니까? :-) –

+0

나는 ................ :) – vmr

관련 문제