Вопрос вставки PHP MongoDB

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

$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'}

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

1 ответ

Решение

Вставьте только $tyre вместо массива ($tyre)

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

Также всегда не забывайте записывать переменные с помощью var_dump или print_r.

Другие вопросы по тегам