【问题标题】:MongoClient is not callable, but why?MongoClient 不可调用,但为什么呢?
【发布时间】:2015-05-22 10:28:56
【问题描述】:

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

然后我调用我的 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找到它

什么原因?

【问题讨论】:

    标签: python flask pymongo


    【解决方案1】:

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

    def connect_db():
        client = MongoClient("localhost", 27017)
        return client
    
    client = connect_db()
    db = client.database_name
    # or 
    db = client['database-name']
    

    【讨论】:

      【解决方案2】:

      我必须指出一点,mongoClient在php7中不可用,如果您使用的是这个php版本,请小心。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-02-16
        • 1970-01-01
        • 2021-09-24
        • 1970-01-01
        相关资源
        最近更新 更多