2014-12-03 29 views
0

以下是代码示例,我得到错误 “当前的首要没有一个写的API支持”CakePHP的MongoDB的MongoUpdateBatch错误

请帮

CODE:

$m = new MongoClient(); 
    $db = $m->selectDB('database_name'); 
    $collection = new MongoCollection($db, 'collection_name'); 
    $batch = new MongoUpdateBatch($collection); 

当我调试$它给出的集合:

object(MongoCollection) { 
    w => (int) 1 
    wtimeout => (int) 10000 
} 

我想我想要它是w =>(int)0,因为有三个w仪式问题(0,1,2)。我想,如果写的关注为0

http://php.net/manual/en/mongo.writeconcerns.php

请帮忙怎么办呢,上面的代码将运行。

我曾尝试下面的代码还是一样的错误

$m = new MongoClient(); 
    $db = $m->selectDB('database_name'); 
    $collection = new MongoCollection($db, 'collection_name'); 
    $collection->setWriteConcern(0); 
    debug($collection); 

    $batch = new MongoUpdateBatch($collection, array("w"=>0)); 

回答

0

只需更新的MongoDB到版本> 2.5。和您的MongoDB PHP版本> 1.5.0

我更新了MongoDB到版本2.6.10。它有助于解决问题。