/** * Creates a new database * * This method is not meant to be called directly. The preferred way to create an instance of MongoDB is through {@see Mongo::__get()} or {@see Mongo::selectDB()}. * @link http://www.php.net/manual/en/mongodb.construct.php * @param MongoClient $conn Database connection. * @param string $name Database name. * @throws Exception * @return MongoDB Returns the database. */ public function __construct(MongoClient $conn, $name) { $this->connection = $conn; $this->name = $name; $this->setReadPreferenceFromArray($conn->getReadPreference()); $this->setWriteConcernFromArray($conn->getWriteConcern()); $this->createDatabaseObject(); }
/** * Create a new cursor * * @param MongoClient $client - Database connection. * @param string $ns - Full name of database and collection. * @param array $query - Database query. * @param array $fields - Fields to return. */ public function __construct(MongoClient $client, $ns, array $query = [], array $fields = []) { $this->client = $client; $this->readPreference = $client->getReadPreference(); $this->fcn = $ns; $this->fields = $fields; $this->query['$query'] = $query; $this->queryTimeout = self::$timeout; }
/** * Wrapper method for MongoClient::getReadPreference(). * * For driver versions between 1.3.0 and 1.3.3, the return value will be * converted for consistency with {@link Connection::setReadPreference()}. * * @see http://php.net/manual/en/mongoclient.getreadpreference.php * @return array */ public function getReadPreference() { $this->initialize(); return $this->mongoClient->getReadPreference(); }
/** * Creates a new database * * @param MongoClient $client - Database connection. * @param string $name - Database name. */ public function __construct(MongoClient $client, $name) { $this->name = $name; $this->client = $client; $this->readPreference = $client->getReadPreference(); }