pymongo.errors.OperationFailure:过滤器中不受支持的类型

时间:2019-05-23 17:11:03

标签: django mongodb python-3.6 pymongo

我正在使用MongoDB(djongo)开发Django项目,并且正在使用mongo地图集,但是当我运行此命令时

 python3 manage.py runserver 
 python3 manage.py makemigrations

此显示此类型错误

 pymongo.errors.OperationFailure: unsupported type in filter

但是,如果我使用本地的蒙哥,那就可以了。 请帮助我

我的要求。txt

    dataclasses==0.6
    dj-database-url==0.5.0
    Django==2.2
    django-cors-headers==3.0.1
    djangorestframework==3.9.4
    djongo==1.2.32
    dnspython==1.16.0
    pymongo==3.8.0
    sqlparse==0.2.4

我的Db设置.py

    DATABASES = {
        'default': {
            'ENGINE': 'djongo',
            'NAME': 'leverrage',
            'HOST': 'mongodb+srv://xxxxxxx:xxxxxxxx@cluster0-dqfd1.mongodb.net/test?ssl=true&ssl_cert_reqs=CERT_NONE&retryWrites=true',
            'USERNAME': 'xxxxxxx',
            'PASSWORD': 'xxxxxx',
            'ENFORCE_SCHEMA': True,
        }
    }

3 个答案:

答案 0 :(得分:0)

Djongo当前正在使用pymongo中已弃用的方法。因此,我决定在djongo修复它的同时将pymongo版本更改为3.5.1。

答案 1 :(得分:0)

@Luis Javier Palacio

您如何更改pymongo版本?

PD:由于声誉,无法评论您的答案。这就是为什么我要“回答”问题。

答案 2 :(得分:-1)

@JoaquínGumucio 您可以使用pip来完成此操作,例如:pip install pymongo == 3.5.1