如何从php连接到mongodb [openshift]?

时间:2016-06-05 22:32:05

标签: php mongodb openshift

我试图连接到mongodb。使用openshift托管。代码你可以在页脚中看到。我尝试输入用户名,在$ env之后传递$ env和db_name,但没有任何反应。我从网络服务器收到500错误。 谁能告诉我什么是错的以及如何解决它? 我认为rockmongo工作得很好,所以我的代码出错了。我尝试了很多它的组合

<?php

// connect to MongoDB
$m = new MongoClient("mongodb://$OPENSHIFT_MONGODB_DB_HOST:$OPENSHIFT_MONGODB_DB_PORT");

// select a database
$db = $m->comedy;

// select a collection 
$collection = $db->cartoons;

$document = array( 
      "title" => "Hibernate and MongoDB", 
      "author" => "Anghel Leonard"
   );

//insert a new document
  $collection->insert($document);

//returns a cursor for the search results
$cursor = $collection->find();

// iterate through the results
foreach ($cursor as $document) {
    echo '"_id": '.$document["_id"]."<br />";
    echo '"title": '.$document["title"]."<br />";
    echo '"author": '.$document["author"]."<br />";
    echo '*********************************';
} 
?>

1 个答案:

答案 0 :(得分:0)

你需要使用&#34; OPENSHIFT_MONGODB_DB_URL&#34;,而不是$ OPENSHIFT_MONGODB_DB_HOST:你在mongodb创建后得到的$ OPENSHIFT_MONGODB_DB_PORT