настраиваемая агрегация с помощью Spring mongo

Я пытаюсь выполнить агрегационный запрос, который объединяет документы из двух коллекций следующим образом:

db.clientData.aggregate([{
    $match: {
        id: {
            $in: db.clients.distinct("_id",
            {
                "tag": "qa"
            })
        }
    }
},
    $group: {
        _id: "$computerId",
        total_usage: {
            $sum: "$workingTime"
        }
    }
}]);

Это нормально работает, когда я запускаю его из оболочки mongo, но у меня возникают проблемы с запуском из spring mongo.

Я знаю, как создавать собственные запросы с помощью «BasicDBObject», но не знаю, как это сделать с помощью «db.clients.distinct (».

Любые идеи ?


person Toda Raba    schedule 23.02.2015    source источник


Ответы (1)


Ниже приведен пример:

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

isimler = mongoTemplate.getCollection("kesmePersonelDto").distinct(
                    "adi", basicDBObject);
person AknKplnoglu    schedule 02.03.2015