From: Jakub Vrana Date: Tue, 9 Feb 2021 19:36:23 +0000 (+0100) Subject: MongoDB: Fix edit operations in select X-Git-Tag: v4.8.0~6 X-Git-Url: https://git.joonet.de/?a=commitdiff_plain;h=574c07b8f5a51b5fbc4fa33f877cbb8bb71d60ff;p=adminer.git MongoDB: Fix edit operations in select --- diff --git a/adminer/drivers/mongo.inc.php b/adminer/drivers/mongo.inc.php index 0508c0c5..d0b4bea3 100644 --- a/adminer/drivers/mongo.inc.php +++ b/adminer/drivers/mongo.inc.php @@ -177,6 +177,7 @@ if (isset($_GET["mongo"])) { $class = 'MongoDB\Driver\BulkWrite'; $bulk = new $class(array()); $bulk->delete($where, array('limit' => $limit)); + var_dump($where); return $connection->executeBulkWrite("$db.$table", $bulk, 'getDeletedCount'); } @@ -277,8 +278,7 @@ if (isset($_GET["mongo"])) { } function sql_query_where_parser($queryWhere) { - $queryWhere = trim(preg_replace('/WHERE[\s]?[(]?\(?/', '', $queryWhere)); - $queryWhere = preg_replace('/\)\)\)$/', ')', $queryWhere); + $queryWhere = preg_replace('~^\sWHERE \(?\(?(.+?)\)?\)?$~', '\1', $queryWhere); $wheres = explode(' AND ', $queryWhere); $wheresOr = explode(') OR (', $queryWhere); $where = array();