_id 是mongodb自动生成的字段,如果以_id作为查询条件的话,查询到的数据是None,
比如我原来这样写的,这里的mov打印出来就是None
如果想要以_id作为条件更新数据的话,需要这样写
condition = {'_id':ObjectId('613c6844501a5c0f34302286')}
但这个时候会报这个错误
只需要加上下面这句就行了(!!!注意,不要去pip install bson)pymongo中是有bson模块的
from bson.objectid import ObjectId
一旦install bson,它就会报错,像这个样子
ImportError: cannot import name ‘abc’ from ‘bson.py3compat’ (D:\python38\lib\site-packages\bson\py3compat.py)
不过不要慌,将它卸载再安装就好,直接install安装不成功,需要手动输入代理国内镜像的命令来安装,如下
pip uninstall bson
pip uninstall pymongo
pip install pymongo -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
然后再次运行文件就可以了