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

Как найти позицию предмета в списке PyMongo?

Приветствую, как найти позицию предмета и обратиться к нему ($pull) в списке (Array)?

Пример:
list1 = collection_name.find_one({"_id": ...})["Список"]
collection_name.update_one({"_id": ...}, {"$pull": {"list": ...}})

60a90fb0abdf5406733843.png
На скрине слева есть позиции предметов, так-вот, как к ним обратиться?
  • Вопрос задан
  • 90 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • SF Education
    Бэкенд-разработчик на Python
    3 месяца
    Далее
Решения вопроса 1
Если это массив строк то надо указать нужное значение

collection_name.update_one({"_id": ...}, {"$pull": {"list": "Позиция 0"}})

Удалит из списка list элемент "Позиция 0"

Если надо изменить конкретный элемент то:
collection_name.update_one({_id: ..., "list": "Позиция 0"}, {"$set: {"list.$": "Позиция 00"}})


Сначала найдет какая позиция в массиве у значения "Позиция 0", потом изменит его на "Позиция 00"
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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