2017-07-03 49 views
0

我不知道是否好,如果我保持對數據庫和集合的引用作爲類成員?保持對數據庫和集合的引用MongoDB python

就像那個

from pymongo import MongoClient 


class ClientDataStore(object): 
    BASE_MONGO_CONNECTION_URL = 'mongodb://localhost:27017/' 
    MAIN_DB_NAME = "bank" 
    CLIENT_COLLECTION_NAME = "client" 

    def __init__(self): 
     self.mongo = MongoClient(ClientDataStore.BASE_MONGO_CONNECTION_URL) 
     self.db = self.mongo[ClientDataStore.MAIN_DB_NAME] 
     self.client_collection = self.db[ClientDataStore.CLIENT_COLLECTION_NAME] 

    def get_client_info(self, id): 
     client = self.client_collection.find_one({"_id": id}) 
     return client 

將它保持打開的連接或將在必要時打開它?

或者我應該打開數據庫,並獲得所有隻有當我需要這個集合?

謝謝

回答

0

這是一個好主意。 MongoClient有一個連接池,可以無限期地保持開放連接。保持開放連接將減少延遲並提高應用程序的吞吐量。請參閱Connection Pool FAQ for PyMongo

相關問題