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

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

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

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

Можно на сервере запросить документ, получить нужный мне элемент, выдернуть его из его положения и воткнуть в нужное. Но это не труЪ путь. Можно ли как-то в один запрос это сделать?
  • Вопрос задан
  • 333 просмотра
Решения вопроса 1
@qazqazasda
$pull и $push

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

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

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

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