Exemplo n.º 1
0
 /**
  * 最快速写入模式,读取从集群,写入不等待返回错误
  *
  * @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;
 }