2012-09-13 118 views
0

我試圖使用嵌套在集合中的庫codeigniter-library-mongodb。但我不能做更新...CodeIgniter + MongoDB更新

要查詢我使用下面的代碼:

getFacebookUser function ($ id ='') { 
    return $ this-> mongo_db-> get_where ('users', array ('facebook.id' => $ id)); 
} 

要插入:

createFacebookUser function ($ id ='', $ acess_token ='') { 
    $user = array (
    'facebook' => array (
     'id' => $ id, 
     'acess_token' => $ acess_token 
    ) 
    ); 
    $ this-> mongo_db-> insert ('users', $ user); 
} 

我嘗試使用下面的代碼:

updateFacebookUser function ($ id ='', $ acess_token ='') { 
    $ this-> mongo_db-> update ('users', array ('facebook.acess_token' => $ acess_token), array ('facebook.id' => $ id)); 
} 

但我收到以下消息:

沒有在蒙戈收集或更新來更新不是數組

我使用的結構如下:

user { 
     name, 
     {facebook 
         id, 
         acess_token 
     } 
     {twitter 
        id, 
        acess_token 
     } 
} 

回答

1

這可能是一個錯字,但似乎你要更新當你的模式表明它被稱爲'user'時,'users'集合。