Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Spring MongoDB中将两个整数值连接成一个字符串_Spring_Mongodb_Mongodb Query_Spring Data_Spring Data Mongodb - Fatal编程技术网

如何在Spring MongoDB中将两个整数值连接成一个字符串

如何在Spring MongoDB中将两个整数值连接成一个字符串,spring,mongodb,mongodb-query,spring-data,spring-data-mongodb,Spring,Mongodb,Mongodb Query,Spring Data,Spring Data Mongodb,聚合阶段中的我的文档如下所示: { month: 9, year: 2017 } 现在我希望它变成: { time: "9/2017" } 在Mongo shell(v3.6.4)中,我可以做到这一点,它可以按预期工作: $concat: [{$substr:["$month", 0, -1]}, "/", {$substr:["$year", 0, -1]}] 在4.0版中,有一个$t

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

{
    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

但是在SpringMongoDB中没有等价物,一些关于堆栈溢出的主题使用了代码
.addExpression(“concat(month,“/”,year)”)
。如果只有月/年字段是类似于
{month:“9”}
的字符串,而不是
{month:9}

的字符串,则此代码段有效:

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