Mongo Spring投影查询

时间:2018-11-13 20:16:46

标签: spring mongodb spring-data aggregation-framework spring-mongodb

嗨,我正在尝试将以下mongo查询添加到spring mongo中。我一直在尝试不同的方式,但现在我非常沮丧。需要帮助!

db.getCollection('rate_review').aggregate([ 
   {$match:{stars:{$exists:true}}},
   {$group:{_id:"$store_id",count:{$sum:"$stars"}, maxCount:{$sum:1}}},
   { $project: { _id: 1, rating: 
       { 
        $divide: [ "$count", 
           {
               $multiply: [ "$maxCount", 5 ]
           }
         ] 
       },
       "timestamp":{$add:new Date()} } }
])

这是我到目前为止所拥有的,

return mongoTemplate.aggregate(newAggregation(
            match(Criteria.where("stars").exists(true)),
            group("$storeId").sum("$stars").as("count").sum("$stars").as("maxCount")
    ).withOptions(newAggregationOptions().allowDiskUse(true).build()), StoreReview.class, Object.class).getMappedResults();

我需要有关投影片的帮助。

0 个答案:

没有答案