yii\mongodb\debug\ExplainAction::explainQuery PHP Method

explainQuery() protected method

Runs explain command over the query
protected explainQuery ( string $queryString ) : array | false
$queryString string query log string.
return array | false explain results, `false` on failure.
    protected function explainQuery($queryString)
    {
        /* @var $connection \yii\mongodb\Connection */
        $connection = $this->panel->getDb();
        $queryInfo = Json::decode($queryString);
        if (!isset($queryInfo['ns'])) {
            return false;
        }
        list($databaseName, $collectionName) = explode('.', $queryInfo['ns'], 2);
        unset($queryInfo['ns']);
        if (!empty($queryInfo['filer'])) {
            $queryInfo['filer'] = $this->prepareQueryFiler($queryInfo['filer']);
        }
        return $connection->createCommand($databaseName)->explain($collectionName, $queryInfo);
    }