@dreameddd

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

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

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

60a90fb0abdf5406733843.png
На скрине слева есть позиции предметов, так-вот, как к ним обратиться?
  • Вопрос задан
  • 77 просмотров
Решения вопроса 1
Если это массив строк то надо указать нужное значение

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

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

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


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

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

Войти через центр авторизации
Похожие вопросы