嗨,我正在尝试将以下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();
我需要有关投影片的帮助。