TypeError:在MongoDB中更新数组时不可损坏的类型:“dict”

2024-09-30 01:37:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试编写restfulapiweb服务。使用MongoDB,我有这样的集合用户:

{
    userId
    name
    passwd
    listMovie: [
        {
            videoId
            watchedTime
            status
        }
    ]
}

我创建了一个API url来将新的电影项添加到listMovie数组中。示例代码:

^{pr2}$

但是这段代码在第'listMovie: movie'行引发了一个错误TypeError: unhashable type: 'dict'。根据这个链接pymongo api type-error,我知道dict类型不是散列的。那么我怎样才能达到我的目的呢?在

我使用Python和PyMongo连接到数据库

谢谢你的帮助!在


Tags: 代码用户nameapiurlmongodbtypestatus
1条回答
网友
1楼 · 发布于 2024-09-30 01:37:42

尝试删除第一个大括号:

self.userCollection.update_one(
    {'userId': user_id},
    {'$push': {'listMovie': movie}},
)

^{}前两个参数是filter和{},它们是两个dict。在您的示例中,您添加了一些额外的大括号,这使得Python实际上构建了一个set,因为设置了速记语法:

^{pr2}$

相关问题 更多 >

    热门问题