1
0
mirror of https://github.com/vrana/adminer.git synced 2025-08-16 11:34:10 +02:00

MongoDB: auto_increment

This commit is contained in:
Jakub Vrana
2014-01-11 17:27:04 -08:00
parent 48848de529
commit 9824540ed8
4 changed files with 20 additions and 8 deletions

View File

@@ -7,7 +7,7 @@ if (isset($_GET["mongo"])) {
if (class_exists('MongoDB')) {
class Min_DB {
var $extension = "Mongo", $error, $_link, $_db;
var $extension = "Mongo", $error, $last_id, $_link, $_db;
function connect($server, $username, $password) {
global $adminer;
@@ -114,6 +114,8 @@ if (isset($_GET["mongo"])) {
class Min_Driver extends Min_SQL {
public $primary = "_id";
function select($table, $select, $where, $group, $order, $limit, $page, $print = false) {
$select = ($select == array("*")
? array()
@@ -137,6 +139,7 @@ if (isset($_GET["mongo"])) {
$return = $this->_conn->_db->selectCollection($table)->insert($set);
$this->_conn->errno = $return['code'];
$this->_conn->error = $return['err'];
$this->_conn->last_id = $set['_id'];
return !$return['err'];
} catch (Exception $ex) {
$this->_conn->error = $ex->getMessage();
@@ -302,6 +305,11 @@ if (isset($_GET["mongo"])) {
return true;
}
function last_id() {
global $connection;
return $connection->last_id;
}
function table($idf) {
return $idf;
}

View File

@@ -118,6 +118,7 @@ if (isset($_GET["simpledb"])) {
class Min_Driver extends Min_SQL {
public $primary = "itemName()";
function _chunkRequest($ids, $action, $params, $expand = array()) {
global $connection;