Задать вопрос
JRazor
@JRazor
Senior StarkOverFlow Programmer

Нубский вопрос по Mongo: как поменять значение поля у определенного потомка?

Допустим, имеется подобная структура:

[
    {
        "division_id": 12, 
        "players": [
            {
                "card_list": {}, 
                "first_goal": {}, 
                "player_id": 1, 
                "statistics": {}
            }, 
            {
                "card_list": {}, 
                "first_goal": {}, 
                "player_id": 2, 
                "statistics": {}
            }
        ]
    }
]


Как найти определенного player'а по id? То есть, я нахожу этот division и пытаюсь обновить данные через update, но не могу вспомнить, каким образом их добавить к определенному игроку. У меня прямо на языке вертится, но чего-то не приходит на ум.

Чего не предлагать:
1) Обновлять все: данные берутся из разных мест
2) Добавить id игрока в качестве ключа - это не то, что мне нужно.
  • Вопрос задан
  • 310 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 1
Shutik
@Shutik
Погромист халявщик
db.collection.update({division_id: 12, "players.player_id": 1}, {$inc: {"players.$.card_list": 1}})
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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