2017-11-27 13 views
0

Java에서 Mongo 쿼리를 쉽게 실행할 수있는 방법이 있습니까 ??Java에서 Mongo Shell 쿼리

db.Test.aggregate(
    [ 
    { 
     '$match': 
     { 
     'o': { '$gt': [] } 
     } 
    }, 
    { 
     '$project': { 
     'uid': 1, 
     'o': 1 
     } 
    }, 
    { 
     '$project': { 
     '_id': 0, 
     'uid': 1, 
     o: { 
      $filter: { 
      input: "$o", 
      as: "item", 
      cond: { 
       $and: [ 
       { 
        $lt: [ "$$item.ad", 0 ] 
       }, 
       { 
        $lt: [ "$$item.at", 0 ] 
       } 
       ] 
      } 
      } 
     } 
     } 
    }, 
    { 
     '$match': { 
     'o': { '$gt': []} 
     } 
    }, 
    { 
     $project: { 
     uid: 1, 
     "mids": "$o.mid" 
     } 
    }, 
    { 
     $unwind: "$mids" 
    }, 
    { 
     $group: { 
     _id: { 
      uid: "$uid", 
      mid: "$mids" 
     }, 
     count: { $sum: 1 } 
     } 
    }, 
    { 
     $project: { 
     _id: 0, 
     uid: "$_id.uid", 
     mid: "$_id.mid", 
     count: 1 
     } 
    } 
    ] 
); 

http://jongo.org은 복잡한 쿼리를위한 용도로 사용됩니까?

+0

지금까지 jongo에 대해 알지 못했지만 JSON 스타일 쿼리 언어를 사용하여 Java에서 쿼리하는 것이 훨씬 맛있게 보일 것 같습니다. –

답변