@EgorLee

Как удалить элемент массива в mongoDB?

Есть данная структура в MongoDB
60cfcd6bbad87044440489.jpeg
Как я могу найти элемент который выделен красным и удалить только этот элемент из массива?
Пробовал
db.online_service.update_one({'id': 'inst'}, {'$pull': {'accounts_data.$': {'id': 'inst_f18+'}}})
db.online_service.update_one({'id': 'inst'}, {'$pull': {'accounts_data.$.id': 'inst_f18+'}})
и разные вариации, но безрезультатно.
Заранее спасибо за ответ
  • Вопрос задан
  • 404 просмотра
Пригласить эксперта
Ответы на вопрос 1
MvcBox
@MvcBox
Software Engineer [C/C++/JS(for Node.js)/etc]
Общий пример (редактируйте под себя):

db.online_service.update(
    { },
    { $pull: { accounts_data: { $elemMatch: { id: "inst_f18+" } } } }, 
    { multi: true }
)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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