Задать вопрос
@EgorLee

Как добавить элемент в определенный вложенный массив в MongoDB?

60bb93d5a9269780439881.jpeg

Есть данный документ, можно ли как то вставить новый элемент во вложенный массив "accounts_data.0.accounts", но не таким запросом, а по поиску accounts_data.name?
Например найти массив где поле "name" = 'instagram ж. 18+' и в его поле accounts добавить новый элемент
  • Вопрос задан
  • 350 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Skillbox
    Курс Java-разработчик
    4 месяца
    Далее
  • MongoDB University
    MongoDB Atlas Administrator Path
    1 неделя
    Далее
Решения вопроса 1
Можно, вот так:

db.test.updateOne({"accounts_data.name": "instagram ж. 18+"}, {$push: {"accounts_data.$.accounts": 1} })
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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