2015-09-07 26 views
1

如何使用pymongo檢查數據庫是否存在或不存在於mongodb中。使用pymongo檢查Mongodb中的數據庫

謝謝。

+0

我沒有使用PyMongo,但可以列出所有可用的數據庫(使用註釋listDatabases)並檢查數據庫是否被返回。請檢查此鏈接:https://gist.github.com/david-torres/8450526 –

回答

4

嘗試訪問不存在的數據庫不被視爲錯誤。相反,如果數據庫第一次寫入時不存在,數據庫將被創建。

因此,如果您需要知道數據庫是否已經存在,您需要明確檢查。您可以在MongoClient對象上調用database_names()以獲取可用於執行此操作的現有數據庫名稱的列表。

client = MongoClient() 
dbnames = client.database_names() 
if 'mydbname' in dbnames: 
    print "It's there!" 
相關問題