0

我正在尝试使用嵌套在集合中的库codeigniter-library-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));
}

但我收到以下消息:

Mongo 集合中没有要更新的内容或更新不是数组

我使用的结构如下:

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

1 回答 1

1

这可能是一个错字,但是当您的架构说它被称为“用户”时,您似乎正在尝试更新“用户”集合。

于 2012-09-13T20:00:26.007 回答