Mongodb странное обновление - PullRequest
0 голосов
/ 31 марта 2012

Попытка выдвинуть некоторые данные для записи с помощью php

array('$push' => array(
    "value" => 1,
    "comment" => $data['comment'],
    "status" => 1,
))

Но в БД я вижу следующие записи, такие как массив (снимок экрана http://cl.ly/441f2X2k1e1Z2c0w3Z2D)) И это должно быть как обычные значения (снимок экрана http://cl.ly/1g0J1f3J160Y0n0K4320)

1 Ответ

2 голосов
/ 01 апреля 2012

Кажется, что вы хотите использовать $set вместо $push.

array('$set' => array(
    "value" => 1,
    "comment" => $data['comment'],
    "status" => 1,
))

$push для добавления элементов во встроенные массивы.$set для замены значений полей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...