Database/mongoDB

[MongoDB] Aggregate 예제2

데브포유 2017. 4. 3. 19:44
반응형

Aggregate 예제1보다 몽고쉘에서 수행하는 형태로 작성해 보기....

new Document 방식 보다는 아래 방식이 더 비슷해 보입니다.




MongoClient mongo = ~~~ 생략...



MongoDatabase db = mongo.getDatabase("test");  // test db


MongoCollection<Document> coll_trd = db.getCollection("tn_trade");


AggregateIterable<Document>  res_doc = coll_trd.aggregate (

       

      Arrays.asList(

                    Aggregates.match(

                                            Filters.gte("price", 50000)

                    ),

                   Aggregates.group("$prdt_nm", sum("tot_sum", "$price")

                   )


      )

);



for(Document doc:res_doc) {

       System.out.printf("prdt_nm=%s, tot_sum=%d \n", doc.getString("_id"), doc.getInteger("tot_sum"));

}

반응형