我正在尝试做一个聚合查询,它结合了来自 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(”。
有任何想法吗 ?