如何用PHP连接到远程mongodb?

时间:2011-11-17 02:21:09

标签: php mongodb

以下是我在本地计算机上使用的php代码:

$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托管)

我该怎么做?

3 个答案:

答案 0 :(得分:8)

您可以在没有REST API的情况下使用mongoOd 但请记住,它是副本集集群,因此您需要为副本集配置配置PHP ...

我在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团队成员

答案 1 :(得分:3)

mongo对象的构造函数将连接参数作为参数。

http://www.php.net/manual/en/mongo.construct.php

$m = new Mongo('mongodb://[username:password]@host:port')

答案 2 :(得分:2)

您必须询问他们连接URI是什么,然后使用:

$m = new Mongo("mongodb://username:password@hostname");

但是,我不确定您是否可以使用该选项。他们的网站说您可以通过REST API访问数据。

无论如何,你应该向他们寻求帮助。左边有一个按钮,上面写着“助手”,如果你点击它,你会得到一个表格,你可以填写你的电子邮件和你的问题。

参考:Mongo - Connecting