2015-05-22 52 views
0

在我与瓶应用我已经导入pymongo:from pymongo import MongoClientMongoClient不可调用,但为什么?

然后,我打电话给我的connect_db法:

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

是什么原因?

回答

5

随着你使用属性风格访问或字典式的访问方式来访问客户机的数据库pymongo:

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

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

有一件事我必须指出,mongoClient不PHP7可用,请如果找你使用这个要小心PHP版本。

相关问题