簡體   English   中英

將客戶端和數據庫連接放在python文件中的位置

[英]Where to put client and db connection in python file

因此,我正在構建一個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']

這是提供訪問權限的標准方法嗎?

您的代碼是正確的。 您應繼續對應用程序中的所有操作使用相同的MongoClient實例,這將確保所有操作共享相同的連接池並使用盡可能少的連接-這將最大程度地提高效率。 MongoClient是線程安全的,因此即使您在多個線程上進行並發操作,它也可以正常工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM