mongodb会自动关闭连接吗?

时间:2014-01-06 19:25:53

标签: mongodb connection pymongo

让我详细说明我尝试过的所有事情:

  1. pymongo中使用的python模块与mongodb进行远程连接。
  2. 在与数据库建立连接之后立即设置断点。 通过以下命令可以看到与数据库建立的连接:   sudo lsof | grep mongod | grep TCP(在ubuntu上试过)
  3. 但是当我使用sys.exit()直接退出代码执行时,或者当脚本完全执行时,连接会自动关闭。
  4. mongodb会自动关闭连接吗? 我已经浏览了mongodb文档,但找不到任何有关相同内容的指示。

    如果您有相关信息,请与我们联系。 提前谢谢。

1 个答案:

答案 0 :(得分:2)

套接字是系统资源,如果保持打开状态,则在进程终止时由OS清理。理想情况下,应用程序(或者像这种情况下的pymongo这样的框架/驱动程序)应该在终止之前干净地关闭套接字,如果它们没有OS处理它而不保证任何特定的数据流正确性。