“空对象查询”
This commit is contained in:
parent
eb2462d133
commit
96324f1457
|
@ -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());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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([
|
||||||
|
|
Loading…
Reference in New Issue
Block a user