何时断开与mongodb的连接

我对数据库很陌生,并且刚刚想出如何在Ubuntu 12.04上的python2.7中使用MongoDB.我正在编写的应用程序使用多个python模块(导入到主模块中)连接到数据库.基本上,每个模块都首先打开与DB的连接,然后将该连接用于各种操作.

但是,当程序退出时,主模块是唯一“知道”退出并关闭与MongoDB的连接的模块.其他模块不知道这一点,因此没有机会关闭其连接.由于我对数据库的经验很少,因此我想知道退出连接时是否存在打开连接的任何问题.

我是不是该:

>像这样离开吗?
>而是在每次操作之前先打开连接,然后再关闭连接?
>完全更改我的应用程序结构?
>以其他方式解决这个问题?

解决方法:

您可以在不同模块之间使用一个pymongo连接.您可以在单独的模块中打开它,然后根据需要将其导入其他模块.程序完成工作后,您可以将其关闭.这将是最佳选择.

关于其他问题:

>您可以像这样离开(脚本完成执行后,所有连接都将关闭),但不闭合则是一种不好的形式.
>您可以为每个操作打开/关闭连接(但是建立连接是耗时的操作.
>那就是我的建议(请参阅此答案的第一段)
>我认为这一点可以与3合并.

上一篇:python-如何更新mongodb集合


下一篇:始终返回零个文档的Mongo查询