Запрос агрегации MongoDB с использованием Spring - PullRequest
0 голосов
/ 08 октября 2018
db.getCollection('questionbank').aggregate([
{ "$group": {
        "_id": {
        "technology": "$technology",
       "level":"$level",
         "type":"$type"
    },
    "Count": { "$sum": 1 }
}},
{ "$group": {
    "_id": "$_id.technology",
    "QuestionCount": { 
        "$push": { 
            "level":"$_id.level",
            "type":"$_id.type",
            "count": "$Count"
        },
    }
}}
])

Я пытаюсь получить ту же структуру вывода.

Может кто-нибудь, пожалуйста, помогите мне написать запрос выше весной.Я много пробовал, но не получилось.

1 Ответ

0 голосов
/ 09 октября 2018

Вы можете использовать следующее.

group("technology", "level", "type").count().as("count"),            group("_id.technology")                .push(                    new BasicDBObject("level", "$_id.level")                        .append("type", "$_id.type")                        .append("count", "$count"))                .as("questionCount")
...