2012-04-23 2 views
0

с этой странной проблемой при вставке в MongoDB с использованием PHP. Моя вставка кода выглядит следующим образом:PHP MongoDB вставка проблема

$tyre = array("m" => '5', "i" => 'test.png'); 
$tyreCollection->insert(array($tyre),array('safe'=>true)); 

После установки, я вижу следующее в моей БД:

{'_id' : ObjectId("856876876786867"),"0":{"m":'5','i':'test.png'}} 

Почему мой новый массив есть ключ от 0? Я ожидаю:

{'_id' : ObjectId("856876876786867"),"m":'5','i':'test.png'} 

Что я делаю неправильно?

+2

не ** массив ($ шины) **, но только ** $ tire **, на momemnt Вы вставляете ** массив (массив (...)) ** –

+0

damm me! Спасибо тонне Bartosz :) Можете ли вы добавить это в свой раздел «Ответы», чтобы я мог принять его? – sharath

ответ

1

Вставьте только $ шины вместо массива ($ шины)

$tyreCollection->insert($tyre,array('safe'=>true)); 

Также всегда помните, чтобы сбросить переменные с var_dump или print_r

Смежные вопросы