【问题标题】:Convert ObjectID to String in Springboot mongo Aggregation在 Spring Boot mongodb 聚合中将 ObjectID 转换为字符串
【发布时间】:2020-01-29 11:29:21
【问题描述】:

我有一个问题:

db.results.aggregate([{
        $project: {
            "_id": {
                $toString: "$_id"
            }
        }
    }
]);

我需要将其转换为 java springboot 聚合。我对 java 中的 $toString 感到困惑。

有什么想法吗?

【问题讨论】:

  • 请粘贴您的聚合代码。另外,ObjectId.toString()?
  • 将 $project 更改为 $addFields。
  • $addFields 将如何工作?

标签: string mongodb spring-boot aggregation-framework objectid


【解决方案1】:

在 Spring 聚合中,您需要像下面这样给出 ObjectId 的 String 值:

ProjectionOperation projectOp = Aggregation.project().andArrayOf(new Document("$toString","$_id")).as("id");

【讨论】:

    猜你喜欢
    • 2021-01-13
    • 2016-09-25
    • 2011-12-11
    • 2018-11-09
    • 2020-09-19
    • 2017-11-04
    • 1970-01-01
    • 2017-03-11
    • 1970-01-01
    相关资源
    最近更新 更多