Python 如何提取嵌套文档

Python 如何提取嵌套文档,python,mongodb,flask,pymongo,flask-pymongo,Python,Mongodb,Flask,Pymongo,Flask Pymongo,说到这里,现在我想从随机名称2中删除晚餐,我该如何做: 以下是我尝试过的: din_val=数据[0] 条件={ “用户名”:会话['user'][“username”], f“喜欢{din_val}”:{ “$exists”:True } } 更新_值={ “$pull”:{ f“喜好.$”:din_val } } response=mongo.db.appname.update(条件,更新值) 但我收到的错误是 pymongo.errors.WriteError:无法对非数组值应用$pul

说到这里,现在我想从
随机名称2
中删除
晚餐
,我该如何做: 以下是我尝试过的:

din_val=数据[0]
条件={
“用户名”:会话['user'][“username”],
f“喜欢{din_val}”:{
“$exists”:True
}
}
更新_值={
“$pull”:{
f“喜好.$”:din_val
}
}
response=mongo.db.appname.update(条件,更新值)
但我收到的错误是
pymongo.errors.WriteError:无法对非数组值应用$pull,完整错误:{'index':0,'code':2,'errmsg':'无法对非数组值应用$pull'}
Demo-

db.collection.update(
{ "name": "Random Name 2" },
{ $pull: { "likings": { dinner: { $exists: true } } }
})