2014-12-03 53 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。它有助於解決問題。