【问题标题】:TypeError: 'MongoClient' object is not callableTypeError:“MongoClient”对象不可调用
【发布时间】:2021-09-24 00:34:37
【问题描述】:

我的python程序中有这个新手问题,如下所示 ,我尽力解决了。但是我自己解决不了,你们能帮帮我吗 这是我的代码。

import pymongo

client = pymongo.MongoClient('mongodb://127.0.0.1:27017/')

db = client('Employee')

information = db.employeeinfo
records = {
    "fname": "Dhruvin",
    "lname": "Prajapati",
    "role": "Developer"
}
information.insert_one(records)

【问题讨论】:

标签: python mongodb


【解决方案1】:

当您尝试使用() 调用不可调用的对象时会发生该错误。在python中,可调用对象可以是函数也可以是类。

要从MongoClient 对象访问数据库,您应该像client['Employee']client.Employee 一样使用它

import pymongo

client = pymongo.MongoClient('mongodb://127.0.0.1:27017/')

db = client.Employee

information = db.employeeinfo
records = {
    "fname": "Dhruvin",
    "lname": "Prajapati",
    "role": "Developer"
}
information.insert_one(records)

请在此处找到MongoClient 的文档链接https://pymongo.readthedocs.io/en/stable/tutorial.html

【讨论】:

    【解决方案2】:

    您正在尝试执行client,就好像它是一个函数一样。要access a database,请使用订阅或点符号:

    db = client['Employee']
    # alternatively: db = client.Employee
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-25
      • 2021-04-15
      • 2011-10-01
      • 2020-11-10
      • 2017-09-09
      • 2016-07-23
      • 2015-03-07
      • 2013-11-14
      相关资源
      最近更新 更多