2016-06-05 6 views
0

Ich versuche, mit Mongodb zu verbinden. Verwenden Sie OpenShift-Hosting. Code, den du in der Fußzeile sehen kannst. Ich habe versucht, Benutzername einzugeben, vor $ env und db_name nach $ env übergeben, aber nichts passiert. Ich bekomme 500 Fehler vom Webserver. Kann mir jemand sagen, was falsch ist und wie man es beheben kann? RockMongo funktioniert gut, also Fehler in meinem Code, denke ich. Ich habe versucht, viele Kombination davonWie man von php zu mongodb [openshift] verbindet?

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

So nach mongodb Schöpfung bekommen, was der Fehler ist? Das einzige Problem, das ich feststellen kann, ist, dass es in der Verbindungszeichenfolge keinen 'username: password @' gibt. – faster

+0

Stellen Sie außerdem sicher, dass der Benutzer, der sich mit Ihrer Datenbank verbindet, tatsächlich authentifiziert ist (Sie können RockMongo verwenden, um dies einfach zu überprüfen: Datenbank) -> Mehr -> Authentifizierung). –

Antwort

0

u müssen "OPENSHIFT_MONGODB_DB_URL" verwenden, nicht mehr als $ OPENSHIFT_MONGODB_DB_HOST: $ OPENSHIFT_MONGODB_DB_PORT, die u

Verwandte Themen