Задать вопрос
kshnkvn
@kshnkvn
yay ✌️ t.me/kshnkvn

Как осуществить множественный поиск с заменой в mongodb?

В базе данных есть объекты string следующего вида: "1.950", "22.451", "1.140"...
Эти числа должны обозначать тысячи, конвертация с $toInt дает мне "1", "22", "1", а нужно "1950", "22451", "1140".
Меня бы устроила $replaceOne(), если бы эта функция изменяла больше 1 первого вхождения.
Я могу как-то подставить в update() set() регулярное выражение? Или может есть какой-то иной способ?
  • Вопрос задан
  • 56 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Skillbox
    Курс Java-разработчик
    4 месяца
    Далее
  • MongoDB University
    MongoDB Atlas Administrator Path
    1 неделя
    Далее
Решения вопроса 1
kshnkvn
@kshnkvn Автор вопроса
yay ✌️ t.me/kshnkvn
Грабли-грабли-костыли:
string_name: {$toInt: {$arrayElemAt: [{$split: ["$string_to_replace", "."]}, 0]}}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы