TypeError: ‘Collection‘ object is not callable. If you meant to call the ‘insert‘ method on a ‘Datab

TypeError: ‘Collection‘ object is not callable. If you meant to call the ‘insert‘ method on a ‘DatabfrompymongoimportMongoClient报错问题描述解决方法问题描述使用pymongo连接本地的MongoDB,跟个老师的视频,出现报错,后查询资料改正frompymongoimportMongoClient#创建数据库连接对象client=MongoClient()#选择一个数据库db=client[‘python’]#身份认证#db.authenticate(‘python’,’python’)#选择一个集合col=c

大家好,又见面了,我是你们的朋友全栈君。

from pymongo import MongoClient 报错

问题描述

使用pymongo 连接本地的MongoDB,跟个老师的视频,出现报错,后查询资料改正

from pymongo import MongoClient

# 创建数据库连接对象
client = MongoClient()

# 选择一个数据库
db = client['python']

# 身份认证
# db.authenticate('python', 'python')

# 选择一个集合
col = client['stu']

col.insert({ 
   'a': 'b'})
'''

TypeError: 'Collection' object is not callable. If you meant to call the 'insert' method on a 'Database' object it is failing because no such method exists.

在这里插入图片描述

解决方法

from pymongo import MongoClient

# 创建数据库连接对象
client = MongoClient()

# 选择一个数据库
db = client['python']

# 身份认证
# db.authenticate('python', 'python')

# 选择一个集合
col = db['stu']

# 插入一条数据
col.insert({ 
   'a': 'b'})

更改一下,使用数据库获取集合:

# 选择一个集合
col = db['stu']

参考官方文档

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/160505.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 数据库四大特性_Mysql数据库四种特性

    数据库四大特性_Mysql数据库四种特性1、原子性(Atomicity):原子性是指事务是一个不可分割的工作单位,事务中的操作要么全部成功,要么全部失败。比如在同一个事务中的SQL语句,要么全部执行成功,要么全部执行失败。2、一致性(Co

    2022年8月4日
    8
  • 开源 web ide_强大的开源Web编辑器(IDE)[通俗易懂]

    开源 web ide_强大的开源Web编辑器(IDE)[通俗易懂]开源webideTheemergenceandnowneardominanceofsophisticatedWYSIWYGeditorshasbeenasourceofpleasureandpainforwebdesignersanddevelopers.ToolssuchasMacromediaDreamweaver,AdobeGoL…

    2022年10月9日
    4
  • 阿里巴巴Java开发手册(终极版)[通俗易懂]

    不知不觉间,2020年已经过了一大半了,作为技术圈中你,准备好迎接最新的变化了吗?在本文中,我们将以编程界最常用的编程语言Java为例,分享最为主流的技术与工具。2020年最流行的Java开发技术Java几乎无处不在,无论在智能手机、台式机、游戏设备还是科学超级计算机上,处处都有Java的影子。全世界有数百万的Java程序员在开发基于Java的产品。然而,如此激烈的竞争,意味着Java开发人员必须时刻保持领先地位。为此,他们必须随时了解和洞悉Java生态系统中的最新动..

    2022年4月18日
    53
  • 微信小程序跳转传值(微信怎样打开小程序)

    前情:首先我们有这么一种需求,就是我在一个列表中点击了某个item,跳转到详情界面,那么我就需要把item的实体数据从列表页面传递到详情页面,那么我们来看看微信小程序给我们提供的API:先看api:这里大家可以清楚看到api中说到的如何传递参数,其实它这里指的参数仅仅是一些普通的数据类型具体分析:这里我们要传递的实体是object类型,那么我们需要先把实体转…

    2022年4月12日
    52
  • rammap使用_查看内存的命令

    rammap使用_查看内存的命令参考TechnetProcessPrivate:分配给单一Process专用的内存MappedFile:用来储放档案内容快取(Cache)的内存空间SharedMemory:标注给多个Process共用的内存分页(Page,内存管理单位)PageTable:用来描述虚拟内存位址的分页表(裡面是一笔一笔的PTE,PageTableEntries)PagedPool…

    2025年8月10日
    3
  • deepin uos 是否开源_deepin docker

    deepin uos 是否开源_deepin docker国产操作系统UOSDeepinLinux源码编译安装Nginx

    2022年10月5日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号