Skip to content
Snippets Groups Projects
db.php 779 B
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);
    }

}