Mongodb 使用spring mongo进行自定义聚合
我正在尝试执行一个聚合查询,该查询将来自以下两个集合的文档组合在一起:Mongodb 使用spring mongo进行自定义聚合,mongodb,aggregation-framework,spring-data-mongodb,spring-mongo,Mongodb,Aggregation Framework,Spring Data Mongodb,Spring Mongo,我正在尝试执行一个聚合查询,该查询将来自以下两个集合的文档组合在一起: db.clientData.aggregate([{ $match: { id: { $in: db.clients.distinct("_id", { "tag": "qa" }) } } }, $group: { _id: "$computerId
db.clientData.aggregate([{
$match: {
id: {
$in: db.clients.distinct("_id",
{
"tag": "qa"
})
}
}
},
$group: {
_id: "$computerId",
total_usage: {
$sum: "$workingTime"
}
}
}]);
当我从MongoShell运行它时,它工作得很好,但是我在从SpringMongo运行它时遇到了问题
我知道如何使用“BasicDBObject”创建自定义查询,但不知道如何使用“db.clients.distinct”(“)
有什么想法吗?以下是示例:
basicDBObject.put("tarih",
new BasicDBObject("$gte", begisRequest.getBaslamaZamani())
.append("$lte", begisRequest.getSonaErmeZamani()));
isimler = mongoTemplate.getCollection("kesmePersonelDto").distinct(
"adi", basicDBObject);