python pymongo用例

貌似官方文檔有點國語簡略

save

col = mdb[mdb_config_col].find_one({})
if col is not None:
    id = col['_id']
    city_key['_id'] = id
    mdb[mdb_config_col].save(city_key)
else:

auth

# connect to mongo
mongo_db = MongoClient(mdb_host, mdb_port)
mdb = mongo_db[mdb_db] 
if mdb_user:
    mdb.authenticate(mdb_user, mdb_pwd)

pymongo 的一個單例模式

from common import config
from pymongo import MongoClient
class Mongo():
    __instance = None

    def __init__(self):
        app_config = config.DevelopmentConfig()
        mdb_url = app_config.MDB_URL
        self.mdb_client = MongoClient(mdb_url)
        self.mdb = self.mdb_client[app_config.MDB]
        print 'mongo init....'

    @staticmethod
    def getInstance():
        if Mongo.__instance is None:
            Mongo.__instance = Mongo()
        return Mongo.__instance

調用的時候通過靜態方法getInstance()獲取

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 單例模式(SingletonPattern)一般被認為是最簡單、最易理解的設計模式,也因為它的簡潔易懂,是項目中最...
    成熱了閱讀 4,285評論 4 34
  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,739評論 18 399
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,837評論 18 139
  • 1 單例模式的動機 對于一個軟件系統的某些類而言,我們無須創建多個實例。舉個大家都熟知的例子——Windows任務...
    justCode_閱讀 1,440評論 2 9
  • 《紅樓夢》一書,有錢的富貴人家可讀,窮困潦倒之人亦可讀。西方人眼中最尊貴的美食魚子醬,吃下去,“滿嘴的黑珍珠”。榮...
    維揚之水閱讀 900評論 1 9