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();