Я занимаюсь разработкой API с использованием Codeigniter и MongoDB.В пользовательском документе я получил элемент с именем follow, который является массивом.Мне нужно вставить вложенный документ, содержащий полное имя пользователя и идентификатор пользователя, в этот массив.
Каждый раз, когда я пытаюсь получить поддокумент, он становится вложенным массивом.
Я использую библиотеку Алекса Билби 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');