2

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

有任何想法吗 ?

4

1 回答 1

0

下面是示例:

basicDBObject.put("tarih",
                    new BasicDBObject("$gte", begisRequest.getBaslamaZamani())
                            .append("$lte", begisRequest.getSonaErmeZamani()));

isimler = mongoTemplate.getCollection("kesmePersonelDto").distinct(
                    "adi", basicDBObject);
于 2015-03-02T15:50:36.927 回答