# The Mongo class [deprecated]

(PECL mongo >=0.9.0)

## Introduction

A connection between PHP and MongoDB.

This class extends MongoClient and provides access to several deprecated methods.

For backwards compatibility, it also defaults the `"w"` option of its constructor argument to `0`, which does not require write operations to be acknowledged by the server. See MongoClient::__construct() for more information.

Warning

This class has been DEPRECATED as of version 1.3.0. Relying on this feature is highly discouraged. Please use MongoClient instead.

## Class synopsis

Mongo extends MongoClient {
/* Methods */
protected connectUtil ( ) : bool
public static getPoolSize ( ) : int
public getSlave ( ) : string
public getSlaveOkay ( ) : bool
public poolDebug ( ) : array
public static setPoolSize ( int `$size` ) : bool
public setSlaveOkay ([ bool `$ok` = `TRUE` ] ) : bool
public switchSlave ( ) : string
/* Inherited methods */
public MongoClient::close ([ bool|string `$connection` ] ) : bool
public MongoClient::connect ( ) : bool
public MongoClient::dropDB ( mixed `$db` ) : array
public MongoClient::__get ( string `$dbname` ) : MongoDB
public static MongoClient::getConnections ( ) : array
public MongoClient::getHosts ( ) : array
public MongoClient::getReadPreference ( ) : array
public MongoClient::getWriteConcern ( ) : array
public MongoClient::killCursor ( string `$server_hash` , int|MongoInt64 `$id` ) : bool
public MongoClient::listDBs ( ) : array
public MongoClient::selectCollection ( string `$db` , string `$collection` ) : MongoCollection
public MongoClient::selectDB ( string `$name` ) : MongoDB
public MongoClient::setReadPreference ( string `$read_preference` [, array `$tags` ] ) : bool
public MongoClient::setWriteConcern ( mixed `$w` [, int `$wtimeout` ] ) : bool
public MongoClient::__toString ( ) : string
}

## Table of Contents

- Mongo::connectUtil — Connects with a database server
- Mongo::__construct — The __construct purpose
- Mongo::getPoolSize — Get pool size for connection pools
- Mongo::getSlave — Returns the address being used by this for slaveOkay reads
- Mongo::getSlaveOkay — Get slaveOkay setting for this connection
- Mongo::poolDebug — Returns information about all connection pools
- Mongo::setPoolSize — Set the size for future connection pools
- Mongo::setSlaveOkay — Change slaveOkay setting for this connection
- Mongo::switchSlave — Choose a new secondary for slaveOkay reads