MongoDB\Client::selectCollection()

For the complete MongoDB documentation index, see www.mongodb.com/docs/llms.txt

MongoDB\Client::selectCollection()

Definition

Selects a collection on the server. This method is aliased by [MongoDB\Client::getCollection()](https://www.mongodb.com/docs/php-library/current/reference/method/mongodbclient-getcollection.md#mongodb-phpmethod-phpmethod.MongoDB-Client--getCollection-- and will be replaced by it in a future release.

function selectCollection(
    string $databaseName,
    string $collectionName,
    array $options = []
): MongoDB\Collection

Parameters

$databaseName : string

The name of the database containing the collection to select.

$collectionName : string

The name of the collection to select.

$options : array

An array specifying the desired options.

Name Type Description
codec MongoDB\Codec\DocumentCodec The default [Encode Data with Type Codecs](https://www.mongodb.com/docs/php-library/current/data-formats/custom-types/codecs.md#std-label-php-codecs to use for collection operations. New in version 1.17
readConcern MongoDB\Driver\ReadConcern The default read concern to use for collection operations. Defaults to the client's read concern.
readPreference MongoDB\Driver\ReadPreference The default read preference to use for collection operations. Defaults to the client's read preference.
typeMap array The default type map to use for collection operations. Defaults to the client's type map.
writeConcern MongoDB\Driver\WriteConcern The default write concern to use for collection operations. Defaults to the client's write concern.

Return Values

A [MongoDB\Collection](https://www.mongodb.com/docs/php-library/current/reference/class/mongodbcollection.md#mongodb-phpclass-phpclass.MongoDB-Collection object.

Errors/Exceptions

[MongoDB\Exception\InvalidArgumentException](https://www.mongodb.com/docs/php-library/current/reference/exception-classes.md#mongodb-phpclass-phpclass.MongoDB-Exception-InvalidArgumentException for errors related to the parsing of parameters or options.

Behavior

The selected collection inherits options such as read preference and type mapping from the [Client](https://www.mongodb.com/docs/php-library/current/reference/class/mongodbclient.md#mongodb-phpclass-phpclass.MongoDB-Client object. Options may be overridden by using the $options parameter.

Example

The following example selects the users collection in the test database:

<?php

$client = new MongoDB\Client;

$collection = $client->selectCollection('test', 'users');

The following example selects the users collection in the test database with a custom read preference:

<?php

$client = new MongoDB\Client;

$collection = $client->selectCollection(
    'test',
    'users',
    [
        'readPreference' => new MongoDB\Driver\ReadPreference('primaryPreferred'),
    ]
);

See Also

  • [MongoDB\Collection::__construct()](https://www.mongodb.com/docs/php-library/current/reference/method/mongodbcollection__construct.md#mongodb-phpmethod-phpmethod.MongoDB-Collection--__construct--

  • [MongoDB\Database::selectCollection()](https://www.mongodb.com/docs/php-library/current/reference/method/mongodbdatabase-selectcollection.md#mongodb-phpmethod-phpmethod.MongoDB-Database--selectCollection--