【发布时间】: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