因此,我正在构建一个mongo数据库类,该类将提供对将文档插入到插入服务的访问,并提供对通过查询服务查看文档的访问。 现在,我的database.py类具有以下内容:

import pymongo 

client = pymongo.MongoClient('mongodb://localhost:27017/')
db_connection = client['my_database']

class DB_Object(object):

    """ A class providing structure and access to the Database """

    def add_document(self, json_obj):
        coll = db_connection["some collection"]
        document = {
            "name" : "imma name",
            "raw value" : 777,
            "converted value" : 333
        }
        coll.insert(document)

    def query_response(self, query):
            """query logic here"""

如果我想要并发查询和具有多个服务调用的此类的插入,则这是各行的正确位置:

client = pymongo.MongoClient('mongodb://localhost:27017/')
db_connection = client['my_database']

这是提供访问权限的标准方法吗?

#1楼 票数:1 已采纳

您的代码是正确的。 您应继续对应用程序中的所有操作使用相同的MongoClient实例,这将确保所有操作共享相同的连接池并使用尽可能少的连接-这将最大程度地提高效率。 MongoClient是线程安全的,因此即使您在多个线程上进行并发操作,它也可以正常工作。

  ask by clifgray translate from so

未解决问题?本站智能推荐:

1回复

创建一个python类来返回数据库连接

背景经过一番努力,我设法为Amazon DocumentDb创建了一个集群。 现在我想编写一个简单的 python 类,当实例化时返回一个客户端连接并允许我插入一个文档。 插入文档完成后,它会安全地关闭连接。 经过一番挣扎后,我设法使以下内容起作用。 我的代码 问题这段代码很简单,它创建了一个连接,
2回复

Pymongo数据库对象客户端拥有任何属性?

我正在阅读PyMongo教程 ,有一件事我不明白。 我们看到我们可以创建一个这样的数据库集合: 我最初的想法是:“他们一定要包括test_database客户端属性和test_collection数据库属性只是为了让本教程的工作?” 但进一步的实验告诉我,我可以用这种方式创建数据库和集
3回复

pymongo默认数据库连接

我需要从我的Python代码连接到MongoDB,我唯一拥有的是一个url。 每个mongo URL doc我可以指定数据库名称: 现在我想使用从URL指定的数据库,并且不想手动解析它以提取数据库的名称。 但MongoClient没有访问默认界面的界面。 有什么想法如何管理?
1回复

Pymongo中的客户端连接

MongoClient如何工作并创建连接池或线程创建? 如果创建多个连接,将使用哪些主要资源? 我要问的主要理由是? 我在python中创建了多个类,这些类表示mongodb中单个集合的功能。 在每堂课中,我都会创建一个客户 我需要担心哪些资源,什么可能是性能问题? 如果可以
4回复

使用Python中的私钥通过SSH连接和查询Mongo数据库

我有一个像下面这样的代码文件mongo.py用username host password和它的工作连接 n 查询 mongo,但是我如何使用 ssh address username和身份验证方法private_key连接到 ssh? 另一个文件中的private_key 这是我使用 ssh 的示
6回复

如何使用python本地连接到Mongo数据库

我正在使用ipython 2.7。 我在mongodb中创建数据库名称enron。 我尝试在本地连接到此数据库,但发生以下错误 - 我该如何解决? 我的代码: 错误:
2回复

解析XML文件以获取所需数据并将其存储在Python中的mongodb数据库中

我有一个XML文件,如下所示: XML文件 我想从这个文件中获取所有事件的以下信息: 在类别活动下: 开始日期 结束日期 标题 在类别场地下: 地址 地址2/ 市 纬度 经度 名称 邮政编码 然后将此信息存储在mon
1回复

PyMongo客户端在类框架中关闭

我有一个 Python 类,我在其中在 init 期间创建了 PyMongo MongoDB 连接(请参阅下面的代码)。 我想在另一个脚本中实例化这个类,然后确保在脚本结束时关闭所有连接。 如果我这样做,然后运行self.client.close()如下,然后检查打开的连接,我会返回一个看起来好像仍