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);