MongoClient不可调用,但为什么?

Ger*_*rit 0 python pymongo flask

在我的Flask应用程序中我导入了pymongo: from pymongo import MongoClient

然后我调用我的connect_db方法:

db = get_db(connect_db())
Run Code Online (Sandbox Code Playgroud)

编码方法如下:

def connect_db():
    client = MongoClient("localhost", 27017)
    return client

def get_db(client):
    return client(DATABASE)
Run Code Online (Sandbox Code Playgroud)

但是我得到了错误 TypeError: 'MongoClient' object is not callable

我在https://api.mongodb.org/python/current/tutorial.html上找到它

什么原因?

gar*_*rtb 5

使用pymongo,您可以使用属性样式访问或字典样式访问来访问客户端的数据库:

def connect_db():
    client = MongoClient("localhost", 27017)
    return client

client = connect_db()
db = client.database_name
# or 
db = client['database-name']
Run Code Online (Sandbox Code Playgroud)