【发布时间】:2015-05-19 21:25:41
【问题描述】:
我想使用 Spring Data MongoDB 运行这个聚合查询。
db.collectionname.aggregate(
{
"$group": {
"_id": "$searchTerm",
"dateAddToSet": {
"$addToSet": "$date"
}
}
},
{
"$project": {
"searchTerm": "$_id.searchTerm",
"percent": {
"$divide": [{ "$size": "$dateAddToSet" }, 28]
}
}
})
我找不到在 $dataAddToSet 大小上编写除法操作以执行此查询的方法。
非常感谢。
【问题讨论】:
-
一点建议。如果您一开始就写了一份有效的声明,那将对您的事业有所帮助。只有
{ "$divide": [{ "$size": "$dateAddToSet"}, 28 ] }在这里有效。包装数组会导致错误。或者至少是1的无效值 -
感谢您的回复。此查询工作正常并返回给我一个很好的结果。但你是对的,我会编辑我的查询...
标签: java mongodb mongodb-query aggregation-framework spring-data-mongodb