2012-12-28 132 views
0

我使用mongoLabs託管我的數據庫,我想從我的應用程序連接到它。如何連接到mongoDB

我也在pyMongo中使用Motor模塊。我不確定在哪裏實例化連接。

比如我知道,如果數據庫是相同的本地計算機上的應用程序,我會做到這一點:

database = motor.MotorClient().open_sync().myDatabase 

的mongoLab網站說,包括驅動程序中的以下uri

mongodb://<dbuser>:<dbpassword>@ds047057.mongolab.com:47057/myDatabase 

但我看不到如何創建到這個數據庫的連接。

感謝

回答

2

您應該爲MotorClient指定的連接設置以下這些手冊: MotorClient採用相同的構造函數的參數爲​​MongoClient,以及,http://emptysquare.net/motor/pymongo/api/motor/motor_client.html#motor.MotorClienthttp://emptysquare.net/motor/pymongo/api/pymongo/mongo_client.html#pymongo.mongo_client.MongoClient

「主機參數可以是一個完整的MongoDB的URI,除了到一個簡單的 主機名。它也可以是主機名或URI的列表。在主機字符串中指定的任何端口 都將覆蓋端口參數。如果 包含數據庫或身份驗證信息的多個mongodb URI是 已通過,則最後使用的數據庫,用戶名和密碼將爲 。對於用戶名和密碼,保留喜歡的字符「:」,「/」, 「+」和「@」必須進行轉義下列RFC 2396」

db = database = motor.MotorClient('mongodb://<dbuser>:<dbpassword>@ds047057.mongolab.com:47057/myDatabase 
').open_sync().myDatabase