奇怪報錯資訊“db already exists with different case already have”解決方法

張國平發表於2019-04-11

之前做了給資料庫插入成交資料的功能,但是更新1.92後,每次成交都報錯

db already exists with different case already have: [VnTrader_DEAL_Db] trying to create [VnTrader_DEAL_Db]

網上查是大小寫問題,說mongodb資料庫名稱不區分大小寫,當有個資料庫的名稱字母相同,但是不同大小寫的情況,就會提出error message,讓你改成完全相同名稱。


問題是我的完全一樣呀,直接copy的,想了半天,自己又測試,發現把原來雙引號改為單引號,就可以了。真是奇怪。

# encoding: UTF-8
from pymongo import MongoClient
from vnpy.trader.vtGlobal import globalSetting
if __name__ == "__main__":
    dbClient = MongoClient(globalSetting['mongoHost'], globalSetting['mongoPort'], connectTimeoutMS=500)
    db = dbClient['VnTrader_DEAL_Db']
    collection = db["IC.Test"]
    collection.insert_one({"key":23})


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22259926/viewspace-2641015/,如需轉載,請註明出處,否則將追究法律責任。

相關文章