MongoClient不可调用,但为什么?

时间:2015-05-22 10:28:56

标签: python flask pymongo

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

然后我调用我的connect_db-method:

db = get_db(connect_db())

方法编码如下:

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

def get_db(client):
    return client(DATABASE)

但我收到错误TypeError: 'MongoClient' object is not callable

我在https://api.mongodb.org/python/current/tutorial.html

上找到了它

原因是什么?

2 个答案:

答案 0 :(得分:5)

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

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

client = connect_db()
db = client.database_name
# or 
db = client['database-name']

答案 1 :(得分:0)

有一件事我必须指出,mongoClient在php7中不可用,如果你使用这个php版本,请小心。