Как скопировать значение поля в новое поле при обновлении, используя PHP MongoDB? - PullRequest
0 голосов
/ 15 сентября 2018

Это значение сохраняется в коллекции

{
    name: "jack",
    proccess: 1,
    point: 60,
    cost: 60
},
{
    name: "Rose",
    proccess: 0,
    point: 180,
    cost: 360
}

Мне нужно изменить коллекцию на

{
    name: "jack",
    proccess: 1,
    point: 60,
    cost: 120
},
{
    name: "Rose",
    proccess: 0,
    point: 180,
    cost: 180
}

Я использую $addFields, но удалить другое поле данных (удалить гнездо)

$data = $db->user_question->aggregate(
                                  [
                                      [
                                          '$match'=>[
                                              'proccess' => 0
                                          ]
                                      ],
                                      [
                                          '$addFields' =>[
                                              'cost' => '$point'
                                          ]
                                      ],
                                      [
                                          '$out' => "user_question"
                                      ]
                                  ]
                              );

Я не могу удалить $match

Есть идеи (использовать update или updateMany)?

...