sldo_ru
@sldo_ru
Frontend Dev. in Birppl

Как найти элемент во вложенности и удалить в MongoDB?

Добрый вечер! Искал ответ, но не нашел. Помогите, пожалуйста.

Есть модель пользователя:
{
    id: 1,
    items: [
        {
            _id: 24123123dsfasdf32,
            text: 'string'
        }
    ]
},
{
    id: 2,
    items: [
        {
            _id: 2sdfsdfsdf4123123dsfasdf32,
            text: 'string2'
        }
    ]
}


Необходимо найти пользователя с ID 1, после чего найти и удалить у него в массиве items объект с _id 24123123dsfasdf32
  • Вопрос задан
  • 85 просмотров
Решения вопроса 1
hzzzzl
@hzzzzl
попробуй как-то так

User.updateOne({
  { _id: 1 },
  { $pull: { items: { _id: '24123123dsfasdf32' } } }
})


или так, если первое откажется работать

User.updateOne({
  { _id: 1 },
  { $pull: { items: { _id: { $eq: '24123123dsfasdf32' } } }
})
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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