【发布时间】:2015-02-23 09:39:41
【问题描述】:
我正在尝试做一个聚合查询,将来自 2 个集合的文档组合在一起,如下所示:
db.clientData.aggregate([{
$match: {
id: {
$in: db.clients.distinct("_id",
{
"tag": "qa"
})
}
}
},
$group: {
_id: "$computerId",
total_usage: {
$sum: "$workingTime"
}
}
}]);
当我从 mongo shell 运行它时,它运行良好,但我在从 spring mongo 运行它时遇到了问题。
我知道如何使用“BasicDBObject”创建自定义查询,但我不知道如何使用“db.clients.distinct(”。
有什么想法吗?
【问题讨论】:
标签: mongodb aggregation-framework spring-data-mongodb spring-mongo