2014-01-13 52 views
3

我一直在嘗試用MongoDb進行實驗,並且當我運行連接腳本時,它不能因爲密碼使用@符號。MongoClient,在密碼中連接'@'

要連接到MongoDB的

mongodb://username:[email protected]

但正如我的密碼連接到MongoDB使用的@符號,它不能連接由於@符號。

例如;

new MongoClient("mongodb://mongo:[email protected]@localhost);

會拋出下面的錯誤;

PHP Fatal error: Uncaught exception 'MongoConnectionException' with message 'Failed to connect to: [email protected]:27017: Couldn't get host info for [email protected]'

正如你所看到的,它認爲在密碼第一@是密碼和主機的分隔符。

當使用MongoClient時,有沒有辦法連接,並允許密碼中的@符號?

回答

0

您可以通過該代碼嘗試。只要按照動態值傳遞您的輸入即可。

​​