/** * Creates a new collection * * @param MongoDB $db - Parent database. * @param string $name - * * @return - Returns a new collection object. */ public function __construct(MongoDB $db, $name) { $this->db = $db; $this->name = $name; $this->readPreference = $db->getReadPreference(); $this->fqn = $db->_getFullCollectionName($name); $this->client = $db->_getClient(); }
/** * Creates a new collection * * @link http://www.php.net/manual/en/mongocollection.construct.php * @param MongoDB $db Parent database. * @param string $name Name for this collection. * @throws Exception * @return MongoCollection */ public function __construct(MongoDB $db, $name) { $this->db = $db; $this->name = $name; $this->setReadPreferenceFromArray($db->getReadPreference()); $this->setWriteConcernFromArray($db->getWriteConcern()); $this->createCollectionObject(); }
/** * Wrapper method for MongoDB::getReadPreference(). * * For driver versions between 1.3.0 and 1.3.3, the return value will be * converted for consistency with {@link Database::setReadPreference()}. * * @see http://php.net/manual/en/mongodb.getreadpreference.php * @return array */ public function getReadPreference() { return $this->mongoDB->getReadPreference(); }
/** * Wrapper method for MongoDB::getReadPreference(). * * For driver versions between 1.3.0 and 1.3.3, the return value will be * converted for consistency with {@link Database::setReadPreference()}. * * @see http://php.net/manual/en/mongodb.getreadpreference.php * @return array */ public function getReadPreference() { return ReadPreference::convertReadPreference($this->mongoDB->getReadPreference()); }