Задать вопрос
mannaro
@mannaro
Умею профессионально гуглить

Как переместить элемент в массиве (mongodb)?

День добрый! Есть у меня документ:
{ arr: [{ _id: 'a', val: 1 }, { _id: 'b', val: 4 }, { _id: 'd', val: 0 }, { _id: 'c', val: 8 }] }

И надо мне элемент массива "C" переместить на позицию 2 (т.е. перед "D").

Можно на сервере запросить документ, получить нужный мне элемент, выдернуть его из его положения и воткнуть в нужное. Но это не труЪ путь. Можно ли как-то в один запрос это сделать?
  • Вопрос задан
  • 336 просмотров
Подписаться 3 Оценить 1 комментарий
Помогут разобраться в теме Все курсы
  • Учебный центр IBS
    JVA-074 Java Advanced I: функциональное, асинхронное и реактивное программирование
    1 неделя
    Далее
  • Onskills
    Разработка VK Mini Apps
    1 месяц
    Далее
  • Shultais Education
    Программирование на JavaScript
    3 месяца
    Далее
Решения вопроса 1
@qazqazasda
$pull и $push

$pull - очевидно.
а $push примерно такой:

$push: { "items" : { $each : [ "item" ], $position : 1 } }
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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