如何关闭mongodb python连接?

use*_*591 44 python connection mongodb pymongo

我正在做一个将一些数据写入mongodb的python脚本.完成后,我需要关闭连接并释放一些资源.

如何在Python中完成?

ale*_*cxe 89

close()在您的MongoClient实例上使用方法:

client = pymongo.MongoClient()

# some code here

client.close()
Run Code Online (Sandbox Code Playgroud)

close()disconnect()方法的别名:

断开连接将关闭连接池中的所有底层套接字.如果再次使用此实例,它将自动重新打开.

  • 并且pymongo 3.x也不再提供`disconnect` (18认同)
  • @NikhilVJ 在上面的“答案”中,它说:“断开连接将关闭连接池中的所有底层套接字。如果再次使用此实例,它将自动重新打开。` (5认同)
  • 在 Jupyter Notebook 中,在 .close() 之后我仍然可以查询数据库。是自动重连吗? (3认同)

小智 22

关闭 pymongo 连接的最安全方法是将它与 'with' 一起使用:

with pymongo.MongoClient(db_config['HOST']) as client:
    db = client[ db_config['NAME']]
    item = db["document"].find_one({'id':1})
    print(item)
Run Code Online (Sandbox Code Playgroud)