Как в MongoDB правильно использовать $push в PHP?

Данные:
{
"Key" : $key,
"BlueGroup" : {
        "1469132000" : {
            "X" : 1.2,
            "Y" : 3.3,
            "Z" : 2.1
        }
},
"ManyGroups" : { * }
}

Моя задача добавить в группу (BlueGroup) новые значения после старых.

$collection -> update(
        array( 'key'            => $key ),
        array( '$push'          => array(
                  'BlueGroup'   => array(
                    time()      => array(
                        'X'     => $i->X,
                        'Y'     => $i->Y,
                        'Z'     => $i->Z
                    )
                 )
                )
        )
    );

Судя по документациям $push у меня не работает так как в документе уже создана "BlueGroup". Подскажите как правильно оформить данную команду?
  • Вопрос задан
  • 281 просмотр
Решения вопроса 1
zoonman
@zoonman
⋆⋆⋆⋆⋆
BlueGroup должен быть массивом:

{
"Key" : $key,
"BlueGroup" : [
     {
        "1469132000" : {
            "X" : 1.2,
            "Y" : 3.3,
            "Z" : 2.1
        }
     }
],
"ManyGroups" : { * }
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы