“空对象查询”

This commit is contained in:
zyimm 2022-09-11 10:14:52 +08:00
parent eb2462d133
commit 96324f1457
2 changed files with 20 additions and 19 deletions

View File

@ -8,6 +8,7 @@
namespace Hyperf\Mongodb; namespace Hyperf\Mongodb;
use Exception;
use Hyperf\Mongodb\Exception\MongoDBException; use Hyperf\Mongodb\Exception\MongoDBException;
use Hyperf\Mongodb\Pool\PoolFactory; use Hyperf\Mongodb\Pool\PoolFactory;
use Hyperf\Utils\Context; use Hyperf\Utils\Context;
@ -41,7 +42,7 @@ class Mongodb
return sprintf('mongodb.connection.%s', $this->poolName); return sprintf('mongodb.connection.%s', $this->poolName);
} }
private function getConnection() private function getConnection(): ?MongodbConnection
{ {
$connection = null; $connection = null;
$hasContextConnection = Context::has($this->getContextKey()); $hasContextConnection = Context::has($this->getContextKey());
@ -72,7 +73,7 @@ class Mongodb
*/ */
$collection = $this->getConnection(); $collection = $this->getConnection();
return $collection->execFindOne($namespace, $filter, $options); return $collection->execFindOne($namespace, $filter, $options);
} catch (\Exception $e) { } catch (Exception $e) {
throw new MongoDBException($e->getFile() . $e->getLine() . $e->getMessage()); throw new MongoDBException($e->getFile() . $e->getLine() . $e->getMessage());
} }
} }
@ -94,7 +95,7 @@ class Mongodb
*/ */
$collection = $this->getConnection(); $collection = $this->getConnection();
return $collection->execFindAll($namespace, $filter, $options); return $collection->execFindAll($namespace, $filter, $options);
} catch (\Exception $e) { } catch (Exception $e) {
throw new MongoDBException($e->getFile() . $e->getLine() . $e->getMessage()); throw new MongoDBException($e->getFile() . $e->getLine() . $e->getMessage());
} }
} }
@ -118,7 +119,7 @@ class Mongodb
*/ */
$collection = $this->getConnection(); $collection = $this->getConnection();
return $collection->execFindPagination($namespace, $limit, $currentPage, $filter, $options); return $collection->execFindPagination($namespace, $limit, $currentPage, $filter, $options);
} catch (\Exception $e) { } catch (Exception $e) {
throw new MongoDBException($e->getFile() . $e->getLine() . $e->getMessage()); throw new MongoDBException($e->getFile() . $e->getLine() . $e->getMessage());
} }
} }
@ -140,7 +141,7 @@ class Mongodb
*/ */
$collection = $this->getConnection(); $collection = $this->getConnection();
return $collection->execFindOneId($namespace, $filter, $options); return $collection->execFindOneId($namespace, $filter, $options);
} catch (\Exception $e) { } catch (Exception $e) {
throw new MongoDBException($e->getFile() . $e->getLine() . $e->getMessage()); throw new MongoDBException($e->getFile() . $e->getLine() . $e->getMessage());
} }
} }
@ -162,7 +163,7 @@ class Mongodb
*/ */
$collection = $this->getConnection(); $collection = $this->getConnection();
return $collection->execFindAllId($namespace, $filter, $options); return $collection->execFindAllId($namespace, $filter, $options);
} catch (\Exception $e) { } catch (Exception $e) {
throw new MongoDBException($e->getFile() . $e->getLine() . $e->getMessage()); throw new MongoDBException($e->getFile() . $e->getLine() . $e->getMessage());
} }
} }
@ -186,7 +187,7 @@ class Mongodb
*/ */
$collection = $this->getConnection(); $collection = $this->getConnection();
return $collection->execFindPaginationId($namespace, $limit, $currentPage, $filter, $options); return $collection->execFindPaginationId($namespace, $limit, $currentPage, $filter, $options);
} catch (\Exception $e) { } catch (Exception $e) {
throw new MongoDBException($e->getFile() . $e->getLine() . $e->getMessage()); throw new MongoDBException($e->getFile() . $e->getLine() . $e->getMessage());
} }
} }
@ -207,7 +208,7 @@ class Mongodb
*/ */
$collection = $this->getConnection(); $collection = $this->getConnection();
return $collection->execInsertOne($namespace, $data); return $collection->execInsertOne($namespace, $data);
} catch (\Exception $e) { } catch (Exception $e) {
throw new MongoDBException($e->getFile() . $e->getLine() . $e->getMessage()); throw new MongoDBException($e->getFile() . $e->getLine() . $e->getMessage());
} }
} }
@ -252,7 +253,7 @@ class Mongodb
*/ */
$collection = $this->getConnection(); $collection = $this->getConnection();
return $collection->execUpdateRow($namespace, $filter, $newObj); return $collection->execUpdateRow($namespace, $filter, $newObj);
} catch (\Exception $e) { } catch (Exception $e) {
throw new MongoDBException($e->getFile() . $e->getLine() . $e->getMessage()); throw new MongoDBException($e->getFile() . $e->getLine() . $e->getMessage());
} }
} }
@ -274,7 +275,7 @@ class Mongodb
*/ */
$collection = $this->getConnection(); $collection = $this->getConnection();
return $collection->execUpdateColumn($namespace, $filter, $newObj); return $collection->execUpdateColumn($namespace, $filter, $newObj);
} catch (\Exception $e) { } catch (Exception $e) {
throw new MongoDBException($e->getFile() . $e->getLine() . $e->getMessage()); throw new MongoDBException($e->getFile() . $e->getLine() . $e->getMessage());
} }
} }
@ -296,7 +297,7 @@ class Mongodb
*/ */
$collection = $this->getConnection(); $collection = $this->getConnection();
return $collection->execUpdateRowId($namespace, $filter, $newObj); return $collection->execUpdateRowId($namespace, $filter, $newObj);
} catch (\Exception $e) { } catch (Exception $e) {
throw new MongoDBException($e->getFile() . $e->getLine() . $e->getMessage()); throw new MongoDBException($e->getFile() . $e->getLine() . $e->getMessage());
} }
} }
@ -318,7 +319,7 @@ class Mongodb
*/ */
$collection = $this->getConnection(); $collection = $this->getConnection();
return $collection->execUpdateColumnId($namespace, $filter, $newObj); return $collection->execUpdateColumnId($namespace, $filter, $newObj);
} catch (\Exception $e) { } catch (Exception $e) {
throw new MongoDBException($e->getFile() . $e->getLine() . $e->getMessage()); throw new MongoDBException($e->getFile() . $e->getLine() . $e->getMessage());
} }
} }
@ -339,7 +340,7 @@ class Mongodb
*/ */
$collection = $this->getConnection(); $collection = $this->getConnection();
return $collection->execDeleteOne($namespace, $filter); return $collection->execDeleteOne($namespace, $filter);
} catch (\Exception $e) { } catch (Exception $e) {
throw new MongoDBException($e->getFile() . $e->getLine() . $e->getMessage()); throw new MongoDBException($e->getFile() . $e->getLine() . $e->getMessage());
} }
} }
@ -360,7 +361,7 @@ class Mongodb
*/ */
$collection = $this->getConnection(); $collection = $this->getConnection();
return $collection->execDeleteMany($namespace, $filter); return $collection->execDeleteMany($namespace, $filter);
} catch (\Exception $e) { } catch (Exception $e) {
throw new MongoDBException($e->getFile() . $e->getLine() . $e->getMessage()); throw new MongoDBException($e->getFile() . $e->getLine() . $e->getMessage());
} }
} }
@ -381,7 +382,7 @@ class Mongodb
*/ */
$collection = $this->getConnection(); $collection = $this->getConnection();
return $collection->execDeleteOneId($namespace, $filter); return $collection->execDeleteOneId($namespace, $filter);
} catch (\Exception $e) { } catch (Exception $e) {
throw new MongoDBException($e->getFile() . $e->getLine() . $e->getMessage()); throw new MongoDBException($e->getFile() . $e->getLine() . $e->getMessage());
} }
} }
@ -402,7 +403,7 @@ class Mongodb
*/ */
$collection = $this->getConnection(); $collection = $this->getConnection();
return $collection->execCount($namespace, $filter); return $collection->execCount($namespace, $filter);
} catch (\Exception $e) { } catch (Exception $e) {
throw new MongoDBException($e->getFile() . $e->getLine() . $e->getMessage()); throw new MongoDBException($e->getFile() . $e->getLine() . $e->getMessage());
} }
} }
@ -423,7 +424,7 @@ class Mongodb
*/ */
$collection = $this->getConnection(); $collection = $this->getConnection();
return $collection->execCommand($namespace, $filter); return $collection->execCommand($namespace, $filter);
} catch (\Exception $e) { } catch (Exception $e) {
throw new MongoDBException($e->getFile() . $e->getLine() . $e->getMessage()); throw new MongoDBException($e->getFile() . $e->getLine() . $e->getMessage());
} }
} }

View File

@ -697,7 +697,7 @@ class MongodbConnection extends Connection implements ConnectionInterface
try { try {
$command = new Command([ $command = new Command([
'count' => $namespace, 'count' => $namespace,
'query' => $filter 'query' => empty($filter) ? (object)[]:$filter
]); ]);
$cursor = $this->connection->executeCommand($this->config['db'], $command); $cursor = $this->connection->executeCommand($this->config['db'], $command);
$count = $cursor->toArray()[0]->n; $count = $cursor->toArray()[0]->n;
@ -723,7 +723,7 @@ class MongodbConnection extends Connection implements ConnectionInterface
* @throws Exception * @throws Exception
* @throws MongoDBException * @throws MongoDBException
*/ */
public function execCommand(string $namespace, array $filter = []) public function execCommand(string $namespace, array $filter = []): bool
{ {
try { try {
$command = new Command([ $command = new Command([