【发布时间】:2011-10-14 07:21:58
【问题描述】:
我正在使用 Codeigniter 和 MongoDB 开发一个 API。 在用户文档中,我得到了一个名为 following 的项目,它是一个数组。 我需要将包含用户全名和 ID 的子文档推送到此数组中。
每次我尝试子文档最终都是一个子数组。
我正在使用 Alex Bilbie 的 MongoDB 库,这是我的查询:
$this->mongo_db->where(array('_id'=>$user_id))->push('following', array("{id: 'aa', fullname: 'James Bond'}"))->update('users');
我需要这样的结果:
following : [
{ fullname : "James", id : aa},
{ fullname : "Jane", id : bb}
]
更新:
我是这样解决的:
$this->mongo_db->where(array('_id'=>$user_id))->push('following', array('fullname'=>'Earl Spencer','id'=>'bb'))->update('users');
【问题讨论】:
标签: codeigniter mongodb