【问题标题】:How to implement mongo project stage compute in java driver?如何在 java 驱动程序中实现 mongo 项目阶段计算?
【发布时间】:2020-05-01 13:39:29
【问题描述】:

我想在 Java 驱动程序的聚合管道中使用项目阶段计算一个新字段。 我想通过将值(来自先前阶段的值)乘以 100 来创建新字段。

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

Result 有计算域,但它的值是静态表达式

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

如何运行表达式并获取值。

【问题讨论】:

    标签: mongodb aggregation-framework mongodb-java mongodb-java-3.3.0 mongodb-java-3.8


    【解决方案1】:

    为别人回答我自己的问题。 我们需要解析表达式如下

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-04
      相关资源
      最近更新 更多