/** * 最快速写入模式,读取从集群,写入不等待返回错误 * * @param string $collection * @param string $database * @param string $cluster * @param string $collectionOptions * @return \My\Common\MongoCollection */ public function qw($collection = null, $database = DEFAULT_DATABASE, $cluster = DEFAULT_CLUSTER, $collectionOptions = null) { if ($collection === null) { throw new \Exception('请设定集合名称'); } $mongoConfig = $this->getController()->getServiceLocator()->get('mongos'); $obj = new MongoCollection($mongoConfig, $collection, $database, $cluster, $collectionOptions); $obj->setReadPreference(\MongoClient::RP_SECONDARY); if (method_exists($obj, 'setWriteConcern')) { $obj->setWriteConcern(0); } else { $obj->w = 0; } return $obj; }