MongoDB\Driver\Server::executeQuery

Execute a database query on this server

&reftitle.description; final public `MongoDB\Driver\Cursor` `MongoDB\Driver\Server::executeQuery` `string` `namespace` `MongoDB\Driver\Query` `query` ``array``MongoDB\Driver\ReadPreference``null```options`&null;

Executes the query on this server.

The `"readPreference"` option does not control the server to which the driver issues the operation; it will always be executed on this server object. Instead, it may be used when issuing the operation to a secondary (from a replica set connection, not standalone) or mongos node to ensure that the driver sets the wire protocol accordingly or adds the read preference to the operation, respectively.

&reftitle.parameters;
&mongodb.parameter.namespace; &mongodb.parameter.query;

`options`

- ## options

  Option | Type | Description
  &mongodb.option.readPreference; &mongodb.option.session;

&reftitle.returnvalues; &mongodb.returns.cursor;
&reftitle.errors;

&mongodb.throws.std;
- Throws `MongoDB\Driver\Exception\RuntimeException` on other errors (e.g. invalid query operators).

&reftitle.changelog;

&Version; | &Description;
PECL mongodb 1.4.0 | The third parameter is now an `options` array. For backwards compatibility, this paramater will still accept a `MongoDB\Driver\ReadPreference` object.

&reftitle.seealso;

- `MongoDB\Driver\Cursor`
- `MongoDB\Driver\Query`
- `MongoDB\Driver\ReadPreference`
- `MongoDB\Driver\Manager::executeQuery`