Эта функция еще не существует. SERVER-32314 - это запрос функции для добавления $replaceOne
и $replaceAll
в качестве операторов агрегирования. Похоже, что этот запрос может быть в следующем выпуске, но он не сделал сокращение для MongoDB 4.2
Этот билет сервера также предлагает обходной путь. Я адаптировал этот пример к вашей структуре, но я недостаточно знаком с Spring, чтобы дать вам этот синтаксис. Вот это в mon go shell javascript, возможно, кто-то еще может перевести это на Java.
db.collection.aggregate([{$project:{
_id:0,
colonne1:1,
colonne2:1,
colonne3:{$let:{
vars:{split:{$split:["$colonne3","-"]}},
in:{$reduce:{
input:{$slice:["$$split",1,{$size:"$$split"}]},
initialValue:{$arrayElemAt:["$$split",0]},
in:{$concat:["$$value","$$this"]}
}}
}}
}}])