Перемещение элемента в массиве в mongodb - PullRequest
0 голосов
/ 22 апреля 2020

У меня есть следующая структура mongodb c

{
  "_id": "1",
  "List": ["a","b","c","d","e"]
}

Теперь мне нужно переместить «b» после «c» в одной операции в mongodb. Позиция, в которую нужно переместить индекс, недоступна. После какого элемента он должен быть перемещен, известно (ie. После "c", должно быть перемещено "b")

Ожидаемый список после перемещения "b" после "c" is

{
  "_id": "1",
  "List": ["a","c","b","d","e"]
}

Я упомянул много решений, но ни одно из них не является атомом c одной операцией. Я также видел findAndModify для операции atomi c. Но это не поддерживает вышеуказанную потребность. Может кто-нибудь предложить решение для этого?

...