Вложенная вставка в MongoDB - PullRequest
0 голосов
/ 08 июня 2018

Рассмотрим следующую структуру в базе данных MongoDB в коллекции под названием programs

{ "_id": "Program123",
  "versions" : {
                  "v1" : "First Version",
                  "v1.4" : "First version with changes"
               }
}

}

Предположим, что я хочу добавить поле новой версии v2.0 : "Improved version" без необходимости повторять информацию в поле версий (как я бы сделал с $set), и я не хочу заменять текущее содержимое коллекции.

После вставки

{ "_id": "Program123",
  "versions" : {
                  "v1" : "First Version",
                  "v1.4" : "First version with changes",
                  "v2.0" : "Improved version"
               }
}

}
  1. Как мне это сделать в MongoDB?

  2. Должен ли я использовать массив вместодиктовка внутри документа?

...