MongoDB Aggregation Pipeline с использованием Spring Boot [дубликат]

Используйте следующий код, это устранило мою проблему во всех трех браузерах (FF, IE и Chrome):

<input  type="submit" name="update" value=" Apply " 
    style="position: absolute; height: 0px; width: 0px; border: none; padding: 0px;"
    hidefocus="true" tabindex="-1"/>

Добавить строку выше в качестве первой строки в вашем коде с соответствующим значением имени и значения .

0
задан developer 15 March 2017 в 16:37
поделиться

1 ответ

Измените свою TypedAggregation часть ниже и добавьте поле students в StudentResults

 TypedAggregation<Student> studentAggregation = Aggregation.newAggregation(Student.class,
               Aggregation.group("firstName").
               push("$$ROOT").as("students"));

$$ ROOT будет толкать весь документ.

Обновление:

TypedAggregation<Student> studentAggregation = Aggregation.newAggregation(Student.class,
              Aggregation.group("firstName").
                 push(new BasicDBObject
                       ("_id", "$_id").append
                       ("firstName", "$firstName").append
                       ("lastName", "$lastName")).as("students"));
4
ответ дан Veeram 17 August 2018 в 10:01
поделиться
  • 1
    Есть ли другая альтернатива без использования $$ROOT? – developer 15 March 2017 в 18:38
  • 2
    Вы всегда можете отображать их вручную. Включил этот вариант. – Veeram 15 March 2017 в 18:53
  • 3
    хорошо, спасибо, как мне добавить группу с несколькими полями в предыдущее, то есть имя и фамилию? – developer 15 March 2017 в 19:06
  • 4
    Np. Вы можете попробовать что-то вроде Aggregation.group("firstName", "lastName") – Veeram 15 March 2017 в 19:07
  • 5
    большое спасибо, принимаю ваш ответ – developer 15 March 2017 в 19:08
Другие вопросы по тегам:

Похожие вопросы: