Сейчас у меня пн go коллекций с размерами. Теперь мне нужно добавить новое поле qm2, которое должно быть шириной * длиной существующих значений. Есть ли способ, как показано ниже, добавить новое поле в коллекцию mon go, умноженное на два существующих значения из вложенного документа?
Или лучше использовать Java ... .
db.User.update({},
[{"$set": {"Display.$[].Size.qm": { $multiply: [ "Display.$[].Size.width", "Display.$[].Size.length" ] } } }],
{multi: true})
Маленький фрагмент: от
"Display" : [
{
"Size" : {
"_id" : ObjectId("5f02ab13f15f8411eec57756"),
"height" : 1.95,
"length" : 5,
"width" : 2.4
},
}
]
до
...
"Size" : {
"_id" : ObjectId("5f02ab13f15f8411eec57756"),
"height" : 1.95,
"length" : 5,
"width" : 2.4,
"qm2" : 12
},