Mongodb Update Несколько объектов массива одновременно [дубликаты]

Вы можете использовать переменную для индексов, но вы не можете построить строку так, как вы пытались. Попробуйте создать пользовательскую переменную до:

{$myIndex = "param_{$k.id}_{$p.num}"}
{if $smarty.get.$myIndex eq $key}
    ...

Это должно работать.

1
задан maria 17 March 2019 в 22:56
поделиться

1 ответ

Попробуйте этот запрос: -

Family.update(
                { "users.permission":0, "users.joined_date":  {$lte: From_joinedTime}},
                { "$set": { "users.$.permission": 1 } },
                { "multi": true }
            )

Позиционный оператор $ позаботится об обновлении соответствующего пользователя внутри массива.

0
ответ дан cEeNiKc 17 March 2019 в 22:56
поделиться
Другие вопросы по тегам:

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