Newer
Older
<?php
namespace SmartDataContext\Persistence;
use MongoDB\Client;
class DBManager {
static function GetMongoDBConnection() {
$MONGO_HOST=getenv("MONGO_HOST") ? getenv("MONGO_HOST") : 'localhost';
$MONGO_DB=getenv("MONGO_DATABASE") ? getenv("MONGO_DATABASE") : 'smartdatacontext';
$MONGO_PORT=getenv("MONGO_PORT") ? getenv("MONGO_PORT") : 27017;
$MONGO_USER=getenv("MONGO_USER") ? getenv("MONGO_USER") : "smartdatacontext";
$MONGO_PASSWORD=getenv("MONGO_PASSWORD") ? getenv("MONGO_PASSWORD") : "smartdatacontext";
return (new Client("mongodb://$MONGO_HOST:$MONGO_PORT/?authSource=$MONGO_DB", [
"username" => $MONGO_USER,
"password" => $MONGO_PASSWORD
]))->selectDatabase($MONGO_DB);
}
}