@fastym

Как найти документ с помощь pymongo и поменять значение у ключа?

Допустим есть 3 объекта:

{'_id': ObjectId('62f3a227aed37852a453fab5'), 'doc_type_name': 'Продажа', 'sale_dt': '2019-04-27T00:00:00+03:00', 'ppvz_for_pay': 1481.55, 'delivery_rub': 0}
{'_id': ObjectId('62f3a227aed37852a453fab6'), 'doc_type_name': 'Продажа', 'sale_dt': '2019-04-29T00:00:00+03:00', 'ppvz_for_pay': 1481.55, 'delivery_rub': 0}
{'_id': ObjectId('62f3a227aed37852a453fab7'), 'doc_type_name': 'Продажа', 'sale_dt': '2019-04-28T00:00:00+03:00', 'ppvz_for_pay': 1481.55, 'delivery_rub': 0}


как мне пройтись по определенным id и поменять им допустим значение "sale_dt"?
Я делаю примерно так

collection = db[magazine]
cursor = collection.find({})
for i in cursor:
    objInstance = ObjectId(i["_id"])
    collection.find_one({"_id": objInstance})
    collection.find({"_id": objInstance}).update({"$set": {"sale_dt": "Значение которое я хочу"}})


Но он выстреливает ошибку мол AttributeError: 'Cursor' object has no attribute 'update' Наверное он и прав но я не знаю и не могу найти как по другому поменять значения(
  • Вопрос задан
  • 31 просмотр
Решения вопроса 1
@FOUREX
collection.update_one({"_id": objInstance}, {"$set": {"sale_dt": "Значение которое я хочу"}})
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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