2011-11-17 108 views
4

下面是我在我的本地機器工作的PHP代碼:如何使用php連接到遠程mongodb?

$m = new Mongo(); 
$db=$m->selectDB("def"); 
//then all in my code i use $db to select insert ... (as defined in php doc) 

現在,我想我的應用程序連接到遠程服務器(由mongood.com主辦)

我怎麼能做這個?

回答

8

您可以使用mongoOd沒有REST API 但是請記住,這是一個副本羣集合,所以你需要配置PHP的ReplicaSet配置...

我在ruby中使用mongoOd & mongoid(不是REST API)

這裏是一個php示例

<?php 
    // connecting to mongood.com cluster 
    $m = new Mongo("mongodb://94.23.54.103:27017,188.165.219.99:27017,94.23.220.151:27017", array("replicaSet" => "cluster")); 
    var_dump($m); 
    $db = $m->selectDB('my_database'); 
    $db->authenticate("my_login", "my_password"); 
    $collection = new MongoCollection($db, 'my_collection'); 
    $cursor = $collection->find(); 
    foreach ($cursor as $doc) { var_dump($doc); } 
?> 

享受:)

一個mongoOd團隊成員

2

你得問他們什麼連接URI是什麼,然後用:

$m = new Mongo("mongodb://username:[email protected]"); 

不過,我不知道該選項提供給您。他們的網站說你可以通過REST API訪問數據。

無論如何,你應該問他們的幫助。左側有一個按鈕,上面寫着「助手」,如果你點擊它,你會得到一個表格,你可以填寫你的電子郵件和你的問題。

參考:Mongo - Connecting

+0

是的,那是什麼我tryed,但他們想休息的真心;我會檢查他們,謝謝 – Hassan