python-3.x - mongoenginee 批量更新嵌入式文档列表字段值
问题描述
我有一个带有标签嵌入文档的用户文档。
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 ”标记为已删除为真。
解决方案
推荐阅读
- android - Android 的新 64 位要求是否意味着对于具有本机代码的应用,新的最低 API 级别为 21?
- nginx - NGINX 正则表达式与可选参数匹配位置
- mysql - 不使用 php 时,如何将 mysql 参数作为数组?
- python - “缩进中制表符和空格的使用不一致”
- r - Stargazer 每个数据集一行
- html - 如何在反应中为我的 svg 图像添加颜色
- excel - 使用嵌套的 If 查找和替换 VBA
- google-apps-script - 按名称而不是 ID 获取 Google 电子表格
- json - json解码/解组在json中没有按预期工作
- node.js - 尝试在 MariaDB shell 中重置 Root 密码时出现语法错误