从嵌入式文档中删除列表项MongoEngine

时间:2017-10-19 22:46:25

标签: python mongoengine

我很难找到使用mongo引擎删除嵌入式文档中的列表项的方法。

文件结构:

{
    "_id" : "id",
    "user" : ObjectId("xxxxxxx"),
    "invoice" : false,
    "coupon" : ObjectId("xxxxxxx"),
    "date" : ISODate("2017-03-31T11:32:57.467Z"),
    "orders" : [ 
        {
            "products" : [ 
                ObjectId("xxxxxxx")
            ]
        }
    ],
    "shipping_address" : {
    },
}

使用此结构,我想要实现的是删除订单嵌入文档中产品列表中的 id 。< / p>

有什么想法吗?任何帮助都会非常感激

1 个答案:

答案 0 :(得分:0)

你可以这样做:

for order in document['orders']:
    if 'products' in order:
        order['products'] = []

如果您发布为“文档结构”的字典是= document