Я использую mongoengine и у меня есть коллекция Question
.
class Question(Document):
id = StringField(primary_key=True)
answers = EmbeddedDocumentListField(Answer)
class Answer(EmbeddedDocument):
id = StringField(primary_key=True)
uid = StringField()
answer = EmbeddedDocumentField(UserAnswer)
class UserAnswer(EmbeddedDocument):
status = StringField()
Запрос на обновление документа ответа в поле ответов.
Question.objects(id="question_id", answers__uid="uid").update(set__answers__S__answer__status="new_status")
Только вышеупомянутый запрос обновляет толькопервый соответствующий документ в списке answers
.
Как я могу обновить все соответствующие документы в списке?
ОБНОВЛЕНИЕ : я попытался выполнить запрос напрямуюна оболочке монго он также дал тот же результат.Это потому, что мой запрос неверен?