=====================
MongoDB\\Client Class
=====================

.. default-domain:: mongodb

.. contents:: On this page
   :local:
   :backlinks: none
   :depth: 1
   :class: singlecol

Definition
----------

.. phpclass:: MongoDB\Client

   This class serves as an entry point for the |php-library|. It is the
   preferred class for connecting to a MongoDB server or cluster of servers and
   acts as a gateway for accessing individual databases and collections.
   :phpclass:`MongoDB\Client` is analogous to the driver's
   :php:`MongoDB\Driver\Manager <mongodb-driver-manager>` class, which it
   `composes <https://en.wikipedia.org/wiki/Object_composition>`_.

Methods
-------

.. toctree::
   :titlesonly:

   __construct() </reference/method/MongoDBClient__construct>
   __get() </reference/method/MongoDBClient__get>
   addSubscriber() </reference/method/MongoDBClient-addSubscriber>
   createClientEncryption() </reference/method/MongoDBClient-createClientEncryption>
   dropDatabase() </reference/method/MongoDBClient-dropDatabase>
   getManager() </reference/method/MongoDBClient-getManager>
   getReadConcern() </reference/method/MongoDBClient-getReadConcern>
   getReadPreference() </reference/method/MongoDBClient-getReadPreference>
   getTypeMap() </reference/method/MongoDBClient-getTypeMap>
   getWriteConcern() </reference/method/MongoDBClient-getWriteConcern>
   listDatabaseNames() </reference/method/MongoDBClient-listDatabaseNames>
   listDatabases() </reference/method/MongoDBClient-listDatabases>
   removeSubscriber() </reference/method/MongoDBClient-removeSubscriber>
   selectCollection() </reference/method/MongoDBClient-selectCollection>
   selectDatabase() </reference/method/MongoDBClient-selectDatabase>
   startSession() </reference/method/MongoDBClient-startSession>
   watch() </reference/method/MongoDBClient-watch>

- :phpmethod:`MongoDB\Client::__construct()`
- :phpmethod:`MongoDB\Client::__get()`
- :phpmethod:`MongoDB\Client::addSubscriber()`
- :phpmethod:`MongoDB\Client::createClientEncryption()`
- :phpmethod:`MongoDB\Client::dropDatabase()`
- :phpmethod:`MongoDB\Client::getManager()`
- :phpmethod:`MongoDB\Client::getReadConcern()`
- :phpmethod:`MongoDB\Client::getReadPreference()`
- :phpmethod:`MongoDB\Client::getTypeMap()`
- :phpmethod:`MongoDB\Client::getWriteConcern()`
- :phpmethod:`MongoDB\Client::listDatabaseNames()`
- :phpmethod:`MongoDB\Client::listDatabases()`
- :phpmethod:`MongoDB\Client::removeSubscriber()`
- :phpmethod:`MongoDB\Client::selectCollection()`
- :phpmethod:`MongoDB\Client::selectDatabase()`
- :phpmethod:`MongoDB\Client::startSession()`
- :phpmethod:`MongoDB\Client::watch()`
