2012-05-29 2 views
1

С MongoDB, если я определяю коллекцию, содержащую массив значений словаря, по существу коллекцию в коллекции, можно ли получить и обновить конкретную запись внутренней коллекции?Обновление определенной записи во внутренней коллекции с помощью MongoDB

Например:

user { 
    'name': unicode, 
    'game_list: [ {'game_name': unicode, level: int, 'rank': int} ] 
} 

В этом примере, возможно, с помощью Python PyMongo, чтобы извлечь и обновить запись игры из списка игр для пользователя с именем X и Y GAME_NAME? Поэтому, если этот пользователь сыграл 10 игр, я бы не хотел получать и обновлять весь список игр, но только одну игру.

+1

Но будьте уверены, что позиционная оператор не будет работать на вложенный уровень более чем одного, т.е. массив внутри массива –

ответ