티스토리 뷰

Database/mongoDB

[MongoDB] Aggregate 예제1

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

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(

              new Document("$match", new Document("price", new Document("$gte", 50000))),

              new Document("$group", new Document("_id", "$prdt_nm")

                       .append("trd_sum", new Document("$sum", "$price"))


     )

);


for(Document doc:res_doc) {

       System.out.println(doc)

}


* test db에 있는 tn_trade 콜렉션에서 price >= 50000 이상인 document들을 prdt_nm 기준으로

   price의 합계를 구하는 예제임.

반응형