Монго весенний проекционный запрос - PullRequest
0 голосов
/ 13 ноября 2018

Привет. Я пытаюсь получить приведенный ниже запрос монго в весенний монго.Я пробовал разные способы, но сейчас я очень разочарован.Нужна помощь!

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();

Мне нужна помощь с проекционной частью.

...