#python-3.x #mongodb #pymongo #mongoengine
Вопрос:
У меня есть пользовательский документ со встроенным документом с тегом.
class Tag(EmbeddedDocument):
name = StringField()
deleted = BooleanField(default=False)
class User(BaseDocument):
first_name = StringField()
last_name = StringField()
tags = EmbeddedDocumentList(Tag)
Наличие данных в коллекции пользователей.
{_id: "xxx-1", first_name: "Name 01", last_name: "One", tags: [{name: "Tag1", deleted: False}]}
{_id: "xxx-2", first_name: "Name 02", last_name: "Two", tags: [{name: "Tag1", deleted: False}, {name: "Tag2", deleted: False}]}
{_id: "xxx-3", first_name: "Name 03", last_name: "Three", tags: [{name: "Tag2", deleted: False}]}
{_id: "xxx-99", first_name: "Name 99", last_name: "99", tags: [{name: "Tag1", deleted: False}]}
{_id: "xxx-100", first_name: "Name 100", last_name: "100", tags: [{name: "Tag3", deleted: False}, {name: "Tag2", deleted: False}]}
Я хочу выполнить массовое обновление поля Тегов пользовательских документов. Чтобы отметить все значение имени тега «Tag1» как удаленное, как истинное для выбранных пользователей.