使用MongoDB数据库报错TypeError: ‘Collection‘ object is not callable.
2023-09-27 14:19:51 时间
BUG记录-MongoDB问题描述
使用MongoDB数据库的项目启动时报错 TypeError: 'Collection' object is not callable.
解决方案1
MongoDB中数据的类型是Collection,pymongo 4.0+ 不支持insert方法对Collection进行操作,新的版本使用的是insertone方法,为了不改动源码,这里对环境进行调整,重新安装低版本的pymomgo库,高版本会被自动卸载,(为了防止下载过慢失败,这里指定了清华的镜像源),在项目的虚拟环境目录下执行以下命令后即可解决:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/ pymongo==3.5.1
解决方案2
不调整环境,修改源码一步到位:insertone( )修改为insert_many()
Tip小提示
数据库服务意外关闭时,cmd手动启动命令:
net start MongoDB
相关文章
- mongodb 分片键的特点及分片原则
- 学习MongoDB 五: MongoDB查询(数组、内嵌文档)(二)
- mongodb 的云数据库产品 mlab 的使用
- koa 基础(二十)nodejs 操作mongodb数据库 --- 新增数据
- MongoDB 最佳实践
- Linux、数据库、Redis、MongoDB 统一管理平台,有点牛逼了!
- MongoDB异地容灾多活实践(5月21日DBAplus社群上海站云数据库架构设计与实践沙龙分享PPT)
- 基于Node.JS+MongoDB+Android实现新闻聚合网站【100010390】
- MongoDB 插入文档
- MongoDB分片技术[转]
- ubuntu下mongodb常用命令
- mongodb后台执行
- 浅谈如何用Java操作MongoDB?
- 【MongoDB数据库】怎样安装、配置MongoDB
- (1.1)Mongodb简介
- (1.3)mongodb RS,mongodb复制集
- MongoDB(2.2)MongoDB的安装与基本使用
- MongoDB 3.0(1):CentOS7 安装MongoDB 3.0服务
- mongoDB常用操作命令
- Scrapy连接到各类数据库(SQLite,Mysql,Mongodb,Redis)
- MongoDB 更新文档 update