MINI Sh3ll
<?php
class mongo_database {
public $connection;
public $client;
public function __construct(){
$this->client = new MongoDB\Client('mongodb://'.DB_HOST.'/');
$this->connection = $this->client->selectDatabase(DB_NAME, []);
return $this->connection;
}
public function saveOneRecord($collection_name, $document){
if($collection_name == '' || $document == '') return false;
$document = (array) $document;
$collection = $this->connection->{$collection_name};
$result = $collection->insertOne($document);
$insert_id = (string) $result->getInsertedId();
return $insert_id;
}
public function getOneRecord($collection_name, $filter){
if($collection_name == '') return false;
$collection = $this->connection->{$collection_name};
$result = $collection->findOne(
$filter,
[
'projection' => [
],
]
);
if($result)
return $result;
else
return false;
}
public function getRecord($collection_name, $filter, $options){
if($collection_name == '') return false;
$collection = $this->connection->{$collection_name};
$result = $collection->find(
$filter,
$options
);
if($result)
return $result;
else
return false;
}
}
?>
OHA YOOOO