Как реализовать mon go вычисление на этапе проекта в java драйвере? - PullRequest
0 голосов
/ 01 мая 2020

Я хочу вычислить новое поле, используя этап проекта в конвейере агрегации в драйвере Java. Я хочу создать новое поле, просто умножив значение (полученное на предыдущих этапах) на 100.

 Bson projectGroup=   Aggregates.project(
                    Projections.fields(
                    Projections.computed("computed", "{'$multiply':[100,'value']}}}")
                    )
                    );

Результат имеет вычисляемое поле, но его значение равно stati c expression

"" {'$ multiply': [100, 'value']}}} ""

Как получить выражение и получить значение.

1 Ответ

0 голосов
/ 01 мая 2020

Отвечая на мой вопрос для других. Нам нужно разобрать выражение следующим образом

 Bson projectGroup=   Aggregates.project(
                Projections.fields(
                Projections.computed("computed",  Document.parse("{'$multiply':[100,'value']}}}"))
                )
                );
...