2016-06-05 2 views
0

Im пытается подключиться к mongodb. Используйте хост-хостинг. Код u можно увидеть в нижнем колонтитуле. Я попытался ввести имя пользователя, пройти до $ env и db_name после $ env, но ничего не происходит. Я получаю 500 ошибок от веб-сервера. Может кто-нибудь сказать мне, что случилось, и как это исправить? rockmongo отлично работает, поэтому ошибка в моем коде, я думаю. я попробовал много комбинации этогоКак подключиться от php до mongodb [openshift]?

<?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

Так что это ошибка? Единственная проблема, которую я могу обнаружить, заключается в том, что в строке подключения нет 'username: password @'. – faster

+0

Кроме того, убедитесь, что пользователь, подключающийся к вашей базе данных, действительно аутентифицирован для доступа к нему (вы можете использовать RockMongo, чтобы проверить это легко: база данных -> Дополнительно -> Аутентификация). –

ответ

0

и нужно использовать «OPENSHIFT_MONGODB_DB_URL», а не $ OPENSHIFT_MONGODB_DB_HOST: $ OPENSHIFT_MONGODB_DB_PORT, что и получить после создания MongoDB