@AlmazKayum

Как с помощь PyMongo обновлять значения документа MongoDB?

Доброго времени!
Допустим, добавили документ в коллекцию:
db.goalsdoc.insert_one({'chat_id': message.chat.id, 'goals': [{'theme': message.text, 'date': '', 'subgoals': []}]})

Хотим обновить значение ключа date и добавить элемент в список subgoals объектами message.text. Согласно документации MongoDB это делается так:
db.goalsdoc.update_one({'chat_id': message.chat.id}, {'$set': {'goals.date': message.text}})
db.goalsdoc.update_one({'chat_id': message.chat.id}, {'$push': {'goals.subgoals': message.text}})

Но после компиляции выходит следующая ошибка:
cannot use the part to traverse the element python
Подскажите пожалуйста, что я делаю не так? И как сделать это правильно?
  • Вопрос задан
  • 476 просмотров
Пригласить эксперта
Ответы на вопрос 1
@pcdesign
db.goalsdoc.update ({'chat_id': message.chat.id}}, { '$set': {"goals.0.date" : message.text} })
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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