【问题标题】:How to concatenate 2 integer values into a single string in Spring MongoDB如何在 Spring MongoDB 中将 2 个整数值连接成一个字符串
【发布时间】:2019-01-07 20:30:13
【问题描述】:

我在聚合阶段的文档如下所示:

{
    month: 9,
    year: 2017
}

现在我希望它变成:

{
    time: "9/2017"
}

在 Mongo shell (v3.6.4) 中,我可以做到这一点,它可以按预期工作:

$concat: [{$substr:["$month", 0, -1]}, "/", {$substr:["$year", 0, -1]}]

在 4.0 版中,有一个 $toString 运算符执行相同的操作 $substr

但在 Spring MongoDB 中没有等价物,Stack Overflow 上的一些主题使用代码.addExpression("concat(month,'/',year)")。如果只有月/年字段是类似 {month: "9"} 但不是 {month: 9} 的字符串,则此代码 sn-p 有效。

【问题讨论】:

    标签: spring mongodb mongodb-query spring-data spring-data-mongodb


    【解决方案1】:

    我自己弄的:

    project().andExpression("concat(substr(month,0,-1),'/',substr(year,0,-1))").as("time")
    

    【讨论】:

      猜你喜欢
      • 2020-02-27
      • 2011-09-01
      • 2022-12-17
      • 1970-01-01
      • 2020-11-23
      • 1970-01-01
      • 2015-05-02
      • 2013-05-15
      • 1970-01-01
      相关资源
      最近更新 更多