我试图连接到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 '*********************************';
}
?>
答案 0 :(得分:0)
你需要使用&#34; OPENSHIFT_MONGODB_DB_URL&#34;,而不是$ OPENSHIFT_MONGODB_DB_HOST:你在mongodb创建后得到的$ OPENSHIFT_MONGODB_DB_PORT