Рассмотрим следующую структуру в базе данных 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"
}
}
}
Как мне это сделать в MongoDB?
Должен ли я использовать массив вместодиктовка внутри документа?